Class ByteSerializer

java.lang.Object
pt.unl.fct.di.novasys.babel2.channels.serializers.primtive.ByteSerializer
All Implemented Interfaces:
BabelNetworkSerializer<Byte>

@AutoService(BabelNetworkSerializer.class) public class ByteSerializer extends Object implements BabelNetworkSerializer<Byte>
Binary serializer for Byte values.
  • Constructor Details

    • ByteSerializer

      public ByteSerializer()
      Constructs a new ByteSerializer.
  • Method Details

    • deserialize

      public Byte deserialize(io.netty.buffer.ByteBuf in, NodeStore store)
      Description copied from interface: BabelNetworkSerializer
      Reads an instance of T from the supplied buffer. The buffer's reader index must be positioned at the first byte of the encoded object. Upon return the reader index is advanced past all bytes consumed.
      Specified by:
      deserialize in interface BabelNetworkSerializer<Byte>
      Parameters:
      in - the source buffer
      store - the node store context for resolving node components
      Returns:
      the deserialized object
    • serialize

      public void serialize(Byte object, io.netty.buffer.ByteBuf out, NodeStore store)
      Description copied from interface: BabelNetworkSerializer
      Encodes object and appends the resulting bytes to out.
      Specified by:
      serialize in interface BabelNetworkSerializer<Byte>
      Parameters:
      object - the object to serialize
      out - the destination buffer
      store - the node store context for resolving node components
    • getObjectClass

      public Class<Byte> getObjectClass()
      Description copied from interface: BabelNetworkSerializer
      Returns the class of objects handled by this serializer, used for registry lookup.
      Specified by:
      getObjectClass in interface BabelNetworkSerializer<Byte>
      Returns:
      the handled class
    • getEstimateSize

      public int getEstimateSize(Byte object)
      Description copied from interface: BabelNetworkSerializer
      Returns an estimated size in bytes for the given object.
      Specified by:
      getEstimateSize in interface BabelNetworkSerializer<Byte>
      Parameters:
      object - the object to estimate
      Returns:
      estimated byte size, or 0 if unknown