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