Interface ListTypeDecoder

    • Method Detail

      • readSize

        int readSize​(ProtonBuffer buffer)
              throws DecodeException
        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

        int readCount​(ProtonBuffer buffer)
               throws DecodeException
        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

        int readSize​(java.io.InputStream stream)
              throws DecodeException
        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

        int readCount​(java.io.InputStream stream)
               throws DecodeException
        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.
      • getTypeClass

        default java.lang.Class<java.util.List> getTypeClass()
        Specified by:
        getTypeClass in interface StreamTypeDecoder<java.util.List>
        Specified by:
        getTypeClass in interface TypeDecoder<java.util.List>
        Returns:
        the Class that this decoder handles.