Class SaslInitTypeEncoder

All Implemented Interfaces:
DescribedTypeEncoder<SaslInit>, TypeEncoder<SaslInit>

public final class SaslInitTypeEncoder extends AbstractDescribedListTypeEncoder<SaslInit>
Encoder of AMQP SaslInit type values to a byte stream
  • Constructor Details

    • SaslInitTypeEncoder

      public SaslInitTypeEncoder()
  • Method Details

    • getTypeClass

      public Class<SaslInit> getTypeClass()
      Returns:
      the Class type that this encoder handles.
    • getDescriptorCode

      public UnsignedLong getDescriptorCode()
      Returns:
      the UnsignedLong value to use as the Descriptor for this type.
    • getDescriptorSymbol

      public Symbol getDescriptorSymbol()
      Returns:
      the Symbol value to use as the Descriptor for this type.
    • writeElement

      public void writeElement(SaslInit init, int index, ProtonBuffer buffer, Encoder encoder, EncoderState state)
      Description copied from class: AbstractDescribedListTypeEncoder
      Instructs the encoder to write the element identified with the given index
      Specified by:
      writeElement in class AbstractDescribedListTypeEncoder<SaslInit>
      Parameters:
      init - the source of the list elements to write
      index - the element index that needs to be written
      buffer - the buffer to write the element to
      encoder - the current Encoder value to use.
      state - the current EncoderState value to use.
    • getElementCount

      public int getElementCount(SaslInit init)
      Description copied from class: AbstractDescribedListTypeEncoder
      Gets the number of elements that will result when this type is encoded into an AMQP List type.
      Specified by:
      getElementCount in class AbstractDescribedListTypeEncoder<SaslInit>
      Parameters:
      init - the value which will be encoded as a list type.
      Returns:
      the number of elements that should comprise the encoded list.
    • getMinElementCount

      public int getMinElementCount()
      Description copied from class: AbstractDescribedListTypeEncoder
      Return the minimum number of elements that this AMQP type must provide in order to be considered a valid type.
      Overrides:
      getMinElementCount in class AbstractDescribedListTypeEncoder<SaslInit>
      Returns:
      the minimum number of elements this type must provide.