public static OIdentifiable readIdentifiable(final OChannelBinaryAsynchClient network) throws IOException { final int classId = network.readShort(); if (classId == RECORD_NULL) return null; if (classId == RECORD_RID) { return network.readRID(); } else { final ORecord record = Orient.instance().getRecordFactoryManager().newInstance(network.readByte()); final ORecordId rid = network.readRID(); final ORecordVersion version = network.readVersion(); final byte[] content = network.readBytes(); ORecordInternal.fill(record, rid, version, content, false); return record; } } }
ORecordInternal.setVersion(rec, updateRes.getResult()); if (updateRes.getModifiedRecordContent() != null) { ORecordInternal.fill(rec, rid, updateRes.getResult(), updateRes.getModifiedRecordContent(), false); ORecordInternal.setVersion(rec, updateRes.getResult()); if (updateRes.getModifiedRecordContent() != null) { ORecordInternal.fill(rec, rid, updateRes.getResult(), updateRes.getModifiedRecordContent(), false);
ORecordInternal.fill(iRecord, rid, recordBuffer.version, recordBuffer.buffer, false, this);