public BufferSerializer() { this(new GrowableByteBuffer()); } public static BufferSerializer wrap(byte [] buf) { return new BufferSerializer(buf); }
public GrowableByteBuffer duplicate() { return new GrowableByteBuffer(buffer.duplicate(), growFactor); } public boolean equals(Object obj) {
public static GrowableByteBuffer wrap(byte[] array) { return new GrowableByteBuffer(ByteBuffer.wrap(array)); } public static GrowableByteBuffer wrap(byte[] array, float growFactor) {
/** * Behaves as ByteBuffer slicing, but the internal buffer will no longer be * shared if one of the buffers is forced to grow. * * @return a new buffer with shared contents * @see ByteBuffer#slice() */ public GrowableByteBuffer slice() { ByteBuffer b = buffer.slice(); return new GrowableByteBuffer(b, growFactor); }
public static GrowableByteBuffer allocate(int capacity) { return new GrowableByteBuffer(ByteBuffer.allocate(capacity)); } public static GrowableByteBuffer allocate(int capacity, float growFactor) {
public GrowableByteBuffer asReadOnlyBuffer() { return new GrowableByteBuffer(buffer.asReadOnlyBuffer(), growFactor); } public ShortBuffer asShortBuffer() {
public static GrowableByteBuffer wrap(byte[] array, float growFactor) { return new GrowableByteBuffer(ByteBuffer.wrap(array), growFactor); } public static GrowableByteBuffer wrap(byte[] array, int offset, int length) {
public static GrowableByteBuffer allocate(int capacity, float growFactor) { return new GrowableByteBuffer(ByteBuffer.allocate(capacity), growFactor); } public static GrowableByteBuffer allocateDirect(int capacity) {
public static GrowableByteBuffer wrap(byte[] array, int offset, int length) { return new GrowableByteBuffer(ByteBuffer.wrap(array, offset, length)); } public static GrowableByteBuffer wrap(byte[] array, int offset, int length, float growFactor) {
public static GrowableByteBuffer allocateDirect(int capacity) { return new GrowableByteBuffer(ByteBuffer.allocateDirect(capacity)); } public static GrowableByteBuffer allocateDirect(int capacity, float growFactor) {
public static GrowableByteBuffer allocateDirect(int capacity, float growFactor) { return new GrowableByteBuffer(ByteBuffer.allocateDirect(capacity), growFactor); } public final byte[] array() {
public static GrowableByteBuffer wrap(byte[] array, int offset, int length, float growFactor) { return new GrowableByteBuffer(ByteBuffer.wrap(array, offset, length), growFactor); }
/** * Creates a serializer for the 6.x document format. * This format is an extension of the 4.2 format. */ public static DocumentSerializer create6() { return new VespaDocumentSerializer6(new GrowableByteBuffer()); }
/** * Returns the serialized size of the given {@link Document}. Please note that this method performs actual * serialization of the document, but simply return the size of the final {@link GrowableByteBuffer}. If you need * the buffer itself, do NOT use this method. * * @param doc The Document whose size to calculate. * @return The size in bytes. */ public static long getSerializedSize(Document doc) { DocumentSerializer serializer = new VespaDocumentSerializer6(new GrowableByteBuffer()); serializer.write(doc); return serializer.getBuf().position(); }
/** * Returns the serialized size of the given {@link Document}. Please note that this method performs actual * serialization of the document, but simply return the size of the final {@link GrowableByteBuffer}. If you need * the buffer itself, do NOT use this method. * * @param doc The Document whose size to calculate. * @return The size in bytes. */ public static long getSerializedSize(Document doc) { DocumentSerializer serializer = new VespaDocumentSerializerHead(new GrowableByteBuffer()); serializer.write(doc); return serializer.getBuf().position(); }
public int getSerializedSize() throws SerializationException { DocumentSerializer data = DocumentSerializerFactory.create6(new GrowableByteBuffer(64 * 1024, 2.0f)); data.write(this); return data.getBuf().position(); }
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]; } }
public void RPC_put(Request req) { try { GrowableByteBuffer buffer = new GrowableByteBuffer(ByteBuffer.wrap(req.parameters().get(3).asData())); Document doc = new Document(DocumentDeserializerFactory.create42(docTypeManager, buffer)); addResult(provider.put(getBucket(req, 0), req.parameters().get(2).asInt64(), doc), req); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } }
public void RPC_update(Request req) { try { GrowableByteBuffer buffer = new GrowableByteBuffer(ByteBuffer.wrap(req.parameters().get(3).asData())); DocumentUpdate update = new DocumentUpdate(DocumentDeserializerFactory.createHead(docTypeManager, buffer)); UpdateResult result = provider.update(getBucket(req, 0), req.parameters().get(2).asInt64(), update); addResult(result, req); req.returnValues().add(new Int64Value(result.getExistingTimestamp())); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } }
@Override public void onSerialize(Serializer target) { if (target instanceof FieldWriter) { serialize(null, (FieldWriter) target); } else if (target instanceof BufferSerializer) { serialize(null, DocumentSerializerFactory.create6(((BufferSerializer) target).getBuf())); } else { DocumentSerializer fw = DocumentSerializerFactory.create6(new GrowableByteBuffer()); serialize(null, fw); target.put(null, fw.getBuf().getByteBuffer()); } }