Package com.yahoo.vespa.objects
Class BufferSerializer
- java.lang.Object
-
- com.yahoo.vespa.objects.BufferSerializer
-
- All Implemented Interfaces:
Deserializer
,Serializer
public class BufferSerializer extends Object implements Serializer, Deserializer
- Author:
- baldersheim
-
-
Field Summary
Fields Modifier and Type Field Description protected GrowableByteBuffer
buf
-
Constructor Summary
Constructors Constructor Description BufferSerializer()
BufferSerializer(byte[] buf)
BufferSerializer(GrowableByteBuffer buf)
BufferSerializer(ByteBuffer buf)
-
Method Summary
-
-
-
Field Detail
-
buf
protected GrowableByteBuffer buf
-
-
Constructor Detail
-
BufferSerializer
public BufferSerializer(GrowableByteBuffer buf)
-
BufferSerializer
public BufferSerializer(ByteBuffer buf)
-
BufferSerializer
public BufferSerializer(byte[] buf)
-
BufferSerializer
public BufferSerializer()
-
-
Method Detail
-
wrap
public static BufferSerializer wrap(byte[] buf)
-
getBuf
public final GrowableByteBuffer getBuf()
-
setBuf
protected final void setBuf(GrowableByteBuffer buf)
-
putByte
public Serializer putByte(FieldBase field, byte value)
- Specified by:
putByte
in interfaceSerializer
-
putShort
public Serializer putShort(FieldBase field, short value)
- Specified by:
putShort
in interfaceSerializer
-
putInt
public Serializer putInt(FieldBase field, int value)
- Specified by:
putInt
in interfaceSerializer
-
putLong
public Serializer putLong(FieldBase field, long value)
- Specified by:
putLong
in interfaceSerializer
-
putFloat
public Serializer putFloat(FieldBase field, float value)
- Specified by:
putFloat
in interfaceSerializer
-
putDouble
public Serializer putDouble(FieldBase field, double value)
- Specified by:
putDouble
in interfaceSerializer
-
put
public Serializer put(FieldBase field, byte[] value)
- Specified by:
put
in interfaceSerializer
-
put
public Serializer put(FieldBase field, String value)
- Specified by:
put
in interfaceSerializer
-
put
public Serializer put(FieldBase field, ByteBuffer value)
- Specified by:
put
in interfaceSerializer
-
putInt1_4Bytes
public Serializer putInt1_4Bytes(FieldBase field, int value)
-
putInt2_4_8Bytes
public Serializer putInt2_4_8Bytes(FieldBase field, long value)
-
position
public int position()
-
order
public ByteOrder order()
-
position
public void position(int pos)
-
order
public void order(ByteOrder v)
-
flip
public void flip()
-
getByte
public byte getByte(FieldBase field)
- Specified by:
getByte
in interfaceDeserializer
-
getShort
public short getShort(FieldBase field)
- Specified by:
getShort
in interfaceDeserializer
-
getInt
public int getInt(FieldBase field)
- Specified by:
getInt
in interfaceDeserializer
-
getLong
public long getLong(FieldBase field)
- Specified by:
getLong
in interfaceDeserializer
-
getFloat
public float getFloat(FieldBase field)
- Specified by:
getFloat
in interfaceDeserializer
-
getDouble
public double getDouble(FieldBase field)
- Specified by:
getDouble
in interfaceDeserializer
-
getBytes
public byte[] getBytes(FieldBase field, int length)
- Specified by:
getBytes
in interfaceDeserializer
-
getString
public String getString(FieldBase field)
- Specified by:
getString
in interfaceDeserializer
-
getInt1_4Bytes
public int getInt1_4Bytes(FieldBase field)
-
getInt1_2_4Bytes
public int getInt1_2_4Bytes(FieldBase field)
-
getInt2_4_8Bytes
public long getInt2_4_8Bytes(FieldBase field)
-
remaining
public int remaining()
-
createUTF8CharArray
public static byte[] createUTF8CharArray(String input)
-
-