Class LongSerializer

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

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

    • LongSerializer

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

    • deserialize

      public Long 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<Long>
      Parameters:
      in - the source buffer
      store - the node store context for resolving node components
      Returns:
      the deserialized object
    • serialize

      public void serialize(Long 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<Long>
      Parameters:
      object - the object to serialize
      out - the destination buffer
      store - the node store context for resolving node components
    • getObjectClass

      public Class<Long> 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<Long>
      Returns:
      the handled class
    • getEstimateSize

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