Interface PrimitiveArrayTypeDecoder

All Superinterfaces:
PrimitiveTypeDecoder<Object>, StreamTypeDecoder<Object>, TypeDecoder<Object>
All Known Implementing Classes:
AbstractArrayTypeDecoder, Array32TypeDecoder, Array8TypeDecoder

public interface PrimitiveArrayTypeDecoder extends PrimitiveTypeDecoder<Object>
Provides an interface for an Array type decoder that provides the Proton decoder with entry points to read arrays in a manner that support the desired Java array type to be returned.
  • Method Details

    • readCount

      int readCount(ProtonBuffer buffer, DecoderState state)
      Reads the number of elements in the encoded primitive array from the given buffer and returns it. Since this methods advances the read position of the provided buffer the caller must either reset that based on a previous mark or they must read the primitive payload manually as the decoder would not be able to read the value as it has no retained state.
      Parameters:
      buffer - the source of encoded data.
      state - the current state of the decoder.
      Returns:
      the size in bytes of the encoded primitive value.
      Throws:
      DecodeException - if an error is encountered while reading the encoded size.
    • readCount

      int readCount(InputStream stream, StreamDecoderState state)
      Reads the number of elements in the encoded primitive from the given InputStream and returns it. Since this methods advances the read position of the provided stream the caller must either reset that based on a previous mark or they must read the primitive payload manually as the decoder would not be able to read the value as it has no retained state.
      Parameters:
      stream - the source of encoded data.
      state - the current state of the decoder.
      Returns:
      the size in bytes of the encoded primitive value.
      Throws:
      DecodeException - if an error is encountered while reading the encoded size.