@Override public void serialize(DocumentWriter writer) { doc.serialize(writer); }
@Override public void serialize(OutputStream out) throws SerializationException { doc.serialize(out); }
@Override public void serialize(Field field, FieldWriter writer) { doc.serialize(field, writer); }
public void onSerialize(Serializer data) throws SerializationException { serialize((DocumentWriter)data); }
public void serialize(Serializer buf) { buf.putLong(null, timestamp); doc.serialize(buf); buf.putByte(null, (byte)(removeEntry ? 1 : 0)); }
byte[] serializeDocument(Document doc) { if (doc != null) { GrowableByteBuffer buf = new GrowableByteBuffer(); DocumentSerializer serializer = DocumentSerializerFactory.create42(buf); doc.serialize(serializer); buf.flip(); return buf.array(); } else { return new byte[0]; } }
@Override protected boolean doEncode(DocumentReply obj, DocumentSerializer buf) { GetDocumentReply reply = (GetDocumentReply)obj; if (reply.getSerializedBuffer() != null) { buf.put(null, reply.getSerializedBuffer()); } else { Document document = reply.getDocument(); buf.putByte(null, (byte)(document == null ? 0 : 1)); if (document != null) { document.serialize(buf); } buf.putLong(null, reply.getLastModified()); } return true; } }
@Override protected boolean doEncode(DocumentMessage obj, DocumentSerializer buf) { PutDocumentMessage msg = (PutDocumentMessage)obj; if (msg.getSerializedBuffer() != null) { buf.put(null, msg.getSerializedBuffer()); } else { msg.getDocumentPut().getDocument().serialize(buf); buf.putLong(null, msg.getTimestamp()); encodeTasCondition(buf, (TestAndSetMessage) obj); } return true; } }