Class List8TypeDecoder

All Implemented Interfaces:
ListTypeDecoder, PrimitiveTypeDecoder<List>, StreamTypeDecoder<List>, TypeDecoder<List>

public final class List8TypeDecoder extends AbstractListTypeDecoder
Decoder of AMQP small List values from a byte stream.
  • Constructor Details

    • List8TypeDecoder

      public List8TypeDecoder()
  • Method Details

    • getTypeCode

      public int getTypeCode()
      Returns:
      the AMQP Encoding Code that this primitive type decoder can read.
    • readSize

      public int readSize(ProtonBuffer buffer) throws DecodeException
      Description copied from interface: ListTypeDecoder
      Reads the size in bytes of the encoded list from the provided ProtonBuffer. The implementation must read the correct size encoding based on the type of List that this TypeDecoder handles.
      Parameters:
      buffer - The buffer where the size value should be read from.
      Returns:
      an integer containing the size in bytes of the encoded List.
      Throws:
      DecodeException - if an error occurs while reading the encoded size.
    • readCount

      public int readCount(ProtonBuffer buffer) throws DecodeException
      Description copied from interface: ListTypeDecoder
      Reads the number of elements contained in the encoded list from the provided ProtonBuffer. The implementation must read the correct size encoding based on the type of List that this TypeDecoder handles.
      Parameters:
      buffer - The buffer where the size value should be read from.
      Returns:
      an integer containing the number of elements in the encoded List.
      Throws:
      DecodeException - if an error occurs while reading the encoded element count.
    • readSize

      public int readSize(InputStream stream) throws DecodeException
      Description copied from interface: ListTypeDecoder
      Reads the size in bytes of the encoded list from the provided InputStream. The implementation must read the correct size encoding based on the type of List that this TypeDecoder handles.
      Parameters:
      stream - The stream where the size value should be read from.
      Returns:
      an integer containing the size in bytes of the encoded List.
      Throws:
      DecodeException - if an error occurs while reading the encoded size.
    • readCount

      public int readCount(InputStream stream) throws DecodeException
      Description copied from interface: ListTypeDecoder
      Reads the number of elements contained in the encoded list from the provided InputStream. The implementation must read the correct size encoding based on the type of List that this TypeDecoder handles.
      Parameters:
      stream - The stream where the size value should be read from.
      Returns:
      an integer containing the number of elements in the encoded List.
      Throws:
      DecodeException - if an error occurs while reading the encoded element count.