Class BooleanTypeEncoder

java.lang.Object
org.apache.qpid.protonj2.codec.encoders.AbstractPrimitiveTypeEncoder<Boolean>
org.apache.qpid.protonj2.codec.encoders.primitives.BooleanTypeEncoder
All Implemented Interfaces:
PrimitiveTypeEncoder<Boolean>, TypeEncoder<Boolean>

public final class BooleanTypeEncoder extends AbstractPrimitiveTypeEncoder<Boolean>
Encoder of AMQP Boolean True types to a byte stream.
  • Constructor Details

    • BooleanTypeEncoder

      public BooleanTypeEncoder()
  • Method Details

    • getTypeClass

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

      public void writeType(ProtonBuffer buffer, EncoderState state, Boolean value)
      Description copied from interface: TypeEncoder
      Write the full AMQP type data to the given byte buffer.

      This can consist of writing both a type constructor value and the bytes that make up the value of the type being written.

      Parameters:
      buffer - The buffer to write the AMQP type to
      state - The current encoder state
      value - The value that is to be written.
    • writeType

      public void writeType(ProtonBuffer buffer, EncoderState state, boolean value)
      Write the full AMQP type data for the boolean to the given byte buffer. This can consist of writing both a type constructor value and the bytes that make up the value of the type being written.
      Parameters:
      buffer - The ProtonBuffer instance to write the encoding to.
      state - The EncoderState for use in encoding operations.
      value - The boolean value to encode.
    • writeRawArray

      public void writeRawArray(ProtonBuffer buffer, EncoderState state, Object[] values)
      Description copied from interface: TypeEncoder
      Write an array elements of the AMQP type to the given byte buffer.

      This method writes only the body portion of an AMQP array of this type, the array encoding, size and element count should be assumed to be managed by the caller.

      Parameters:
      buffer - The buffer to write the AMQP array elements to
      state - The current encoder state
      values - The array of values that is to be written.
    • writeRawArray

      public void writeRawArray(ProtonBuffer buffer, EncoderState state, boolean[] values)
      Write the AMQP type data to the given byte buffer without an type encoding metadata
      Parameters:
      buffer - The ProtonBuffer instance to write the encoding to.
      state - The EncoderState for use in encoding operations.
      values - The boolean array value to encode.
    • writeArray

      public void writeArray(ProtonBuffer buffer, EncoderState state, boolean[] values)
      Write the full AMQP type data for the boolean array to the given byte buffer. This can consist of writing both a type constructor value and the bytes that make up the value of the type being written.
      Parameters:
      buffer - The ProtonBuffer instance to write the encoding to.
      state - The EncoderState for use in encoding operations.
      values - The primitive boolean array value to encode.