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 the TypeSerializer instances configured in the TypeSerializerRegistry.

This class exposes two different methods to write a value to a buffer: write(Object, Buffer) and writeValue(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 Details

  • Constructor Details

  • Method Details

    • 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.
    • writeValueFlagOrdered

      public void writeValueFlagOrdered(Buffer buffer)
      Writes a single byte with value 2, representing an ordered value_flag.
    • writeValueFlagBulk

      public void writeValueFlagBulk(Buffer buffer)
      Writes a single byte with value 2, representing an ordered value_flag.