throw new BinaryObjectException("Duplicate field ID: " + name); BinaryFieldAccessor fieldInfo = BinaryFieldAccessor.create(f, fieldId);
/** * Constructor. * @param accessor Field accessor. */ public BinaryFieldMetadata(BinaryFieldAccessor accessor) { this.typeId = accessor.mode().typeId(); this.fieldId = accessor.id; }
info.read(res, reader);
/** * Read field. * * @param obj Object. * @param reader Reader. * @throws BinaryObjectException If failed. */ public void read(Object obj, BinaryReaderExImpl reader) throws BinaryObjectException { try { read0(obj, reader); } catch (Exception ex) { if (S.INCLUDE_SENSITIVE && !F.isEmpty(name)) throw new BinaryObjectException("Failed to read field [name=" + name + ']', ex); else throw new BinaryObjectException("Failed to read field [id=" + id + ']', ex); } }
/** * Write field. * * @param obj Object. * @param writer Writer. * @throws BinaryObjectException If failed. */ public void write(Object obj, BinaryWriterExImpl writer) throws BinaryObjectException { try { write0(obj, writer); } catch (Exception ex) { if (ex instanceof UnregisteredClassException || ex instanceof UnregisteredBinaryTypeException) throw ex; if (S.INCLUDE_SENSITIVE && !F.isEmpty(name)) throw new BinaryObjectException("Failed to write field [name=" + name + ']', ex); else throw new BinaryObjectException("Failed to write field [id=" + id + ']', ex); } }
try { for (BinaryFieldAccessor info : fields) info.write(obj, writer);
/** * Read field. * * @param obj Object. * @param reader Reader. * @throws BinaryObjectException If failed. */ public void read(Object obj, BinaryReaderExImpl reader) throws BinaryObjectException { try { read0(obj, reader); } catch (Exception ex) { if (S.INCLUDE_SENSITIVE && !F.isEmpty(name)) throw new BinaryObjectException("Failed to read field [name=" + name + ']', ex); else throw new BinaryObjectException("Failed to read field [id=" + id + ']', ex); } }
/** * Write field. * * @param obj Object. * @param writer Writer. * @throws BinaryObjectException If failed. */ public void write(Object obj, BinaryWriterExImpl writer) throws BinaryObjectException { try { write0(obj, writer); } catch (Exception ex) { if (ex instanceof UnregisteredClassException || ex instanceof UnregisteredBinaryTypeException) throw ex; if (S.INCLUDE_SENSITIVE && !F.isEmpty(name)) throw new BinaryObjectException("Failed to write field [name=" + name + ']', ex); else throw new BinaryObjectException("Failed to write field [id=" + id + ']', ex); } }
try { for (BinaryFieldAccessor info : fields) info.write(obj, writer);
/** * Constructor. * @param accessor Field accessor. */ public BinaryFieldMetadata(BinaryFieldAccessor accessor) { this.typeId = accessor.mode().typeId(); this.fieldId = accessor.id; }
info.read(res, reader);
throw new BinaryObjectException("Duplicate field ID: " + name); BinaryFieldAccessor fieldInfo = BinaryFieldAccessor.create(f, fieldId);