Interface XROSubobjectRegistry

All Known Implementing Classes:
SimpleXROSubobjectRegistry

public interface XROSubobjectRegistry
  • Method Summary

    Modifier and Type
    Method
    Description
    parseSubobject(int type, io.netty.buffer.ByteBuf buffer, boolean mandatory)
    Finds parser for given subobject type in the registry.
    void
    serializeSubobject(Subobject subobject, io.netty.buffer.ByteBuf buffer)
    Find serializer for given subobject.
  • Method Details

    • parseSubobject

      Subobject parseSubobject(int type, io.netty.buffer.ByteBuf buffer, boolean mandatory) throws PCEPDeserializerException
      Finds parser for given subobject type in the registry. Delegates parsing to found parser.
      Parameters:
      type - subobject type, key in parser registry
      buffer - subobject wrapped in ByteBuf
      mandatory - XRO specific common field
      Returns:
      null if the parser for this subobject could not be found
      Throws:
      PCEPDeserializerException - if the parsing did not succeed
    • serializeSubobject

      void serializeSubobject(Subobject subobject, io.netty.buffer.ByteBuf buffer)
      Find serializer for given subobject. Delegates parsing to found serializer.
      Parameters:
      subobject - to be parsed
      buffer - buffer where the serialized subobject will be parsed