Interface PrimitiveArrayTypeDecoder
- All Superinterfaces:
PrimitiveTypeDecoder<Object>
,StreamTypeDecoder<Object>
,TypeDecoder<Object>
- All Known Implementing Classes:
AbstractArrayTypeDecoder
,Array32TypeDecoder
,Array8TypeDecoder
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 Summary
Modifier and TypeMethodDescriptionint
readCount
(InputStream stream, StreamDecoderState state) Reads the number of elements in the encoded primitive from the givenInputStream
and returns it.int
readCount
(ProtonBuffer buffer, DecoderState state) Reads the number of elements in the encoded primitive array from the given buffer and returns it.Methods inherited from interface org.apache.qpid.protonj2.codec.decoders.PrimitiveTypeDecoder
getTypeCode, isJavaPrimitive, isPrimitive
Methods inherited from interface org.apache.qpid.protonj2.codec.StreamTypeDecoder
getTypeClass, isArrayType, isNull, readArrayElements, readSize, readValue, skipValue
Methods inherited from interface org.apache.qpid.protonj2.codec.TypeDecoder
getTypeClass, isArrayType, isNull, readArrayElements, readSize, readValue, skipValue
-
Method Details
-
readCount
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
Reads the number of elements in the encoded primitive from the givenInputStream
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.
-