Class CharacterSerializer

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

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

    • CharacterSerializer

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

    • deserialize

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

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

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

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