public long serializedSize(ReadResponse response, int version) { TypeSizes typeSizes = TypeSizes.NATIVE; ByteBuffer buffer = response.isDigestQuery() ? response.digest() : ByteBufferUtil.EMPTY_BYTE_BUFFER; int size = typeSizes.sizeof(buffer.remaining()); size += typeSizes.sizeof(response.isDigestQuery()); if (!response.isDigestQuery()) size += Row.serializer.serializedSize(response.row(), version); return size; }
public void serialize(ReadResponse response, DataOutput dos, int version) throws IOException { dos.writeInt(response.isDigestQuery() ? response.digest().remaining() : 0); ByteBuffer buffer = response.isDigestQuery() ? response.digest() : ByteBufferUtil.EMPTY_BYTE_BUFFER; ByteBufferUtil.write(buffer, dos); dos.writeBoolean(response.isDigestQuery()); if (!response.isDigestQuery()) Row.serializer.serialize(response.row(), dos, version); }