Class GraphBinaryWriter
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.structure.io.binary.GraphBinaryWriter
-
public class GraphBinaryWriter extends Object
Writes a value to a buffer using theTypeSerializer
instances configured in theTypeSerializerRegistry
.This class exposes two different methods to write a value to a buffer:
write(Object, Buffer)
andwriteValue(Object, Buffer, boolean)
:write()
method writes the binary representation of the{type_code}{type_info}{value_flag}{value}
components.writeValue()
method writes the{value_flag}{value}
when a value is nullable and only{value}
when a value is not nullable.
-
-
Field Summary
Fields Modifier and Type Field Description static byte
VERSION_BYTE
-
Constructor Summary
Constructors Constructor Description GraphBinaryWriter()
GraphBinaryWriter(TypeSerializerRegistry registry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> void
write(T value, Buffer buffer)
Writes an object in fully-qualified format, containing {type_code}{type_info}{value_flag}{value}.<T> void
writeFullyQualifiedNull(Class<T> objectClass, Buffer buffer, Object information)
Represents a null value of a specific type, useful when the parent type contains a type parameter that must be specified.<T> void
writeValue(T value, Buffer buffer, boolean nullable)
Writes a value without including type information.void
writeValueFlagNone(Buffer buffer)
Writes a single byte with value 0, representing an unset value_flag.void
writeValueFlagNull(Buffer buffer)
Writes a single byte representing the null value_flag.
-
-
-
Field Detail
-
VERSION_BYTE
public static final byte VERSION_BYTE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GraphBinaryWriter
public GraphBinaryWriter()
-
GraphBinaryWriter
public GraphBinaryWriter(TypeSerializerRegistry registry)
-
-
Method Detail
-
writeValue
public <T> void writeValue(T value, Buffer buffer, boolean nullable) throws IOException
Writes a value without including type information.- Throws:
IOException
-
write
public <T> void write(T value, Buffer buffer) throws IOException
Writes an object in fully-qualified format, containing {type_code}{type_info}{value_flag}{value}.- Throws:
IOException
-
writeFullyQualifiedNull
public <T> void writeFullyQualifiedNull(Class<T> objectClass, Buffer buffer, Object information) throws IOException
Represents a null value of a specific type, useful when the parent type contains a type parameter that must be specified.Note that for simple types, the provided information will be
null
.- Throws:
IOException
-
writeValueFlagNull
public void writeValueFlagNull(Buffer buffer)
Writes a single byte representing the null value_flag.
-
writeValueFlagNone
public void writeValueFlagNone(Buffer buffer)
Writes a single byte with value 0, representing an unset value_flag.
-
-