Class ProtonStreamDecoderState
- java.lang.Object
-
- org.apache.qpid.protonj2.codec.decoders.ProtonStreamDecoderState
-
- All Implemented Interfaces:
StreamDecoderState
public final class ProtonStreamDecoderState extends java.lang.Object implements StreamDecoderState
State object used by the Built in Decoder implementation.
-
-
Constructor Summary
Constructors Constructor Description ProtonStreamDecoderState(ProtonStreamDecoder decoder)Create a newStreamDecoderStateinstance that is joined forever to the givenDecoder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringdecodeUTF8(java.io.InputStream stream, int length)Given a stream that will provide UTF-8 encoded bytes, decode and return the String that represents that UTF-8 value.ProtonStreamDecodergetDecoder()UTF8StreamDecodergetStringDecoder()ProtonStreamDecoderStatereset()Resets any intermediate state back to default values.voidsetStringDecoder(UTF8StreamDecoder stringDecoder)Sets a custom UTF-8Stringdecoder that will be used for allStringdecoding done from the encoder associated with thisStreamDecoderStateinstance.
-
-
-
Constructor Detail
-
ProtonStreamDecoderState
public ProtonStreamDecoderState(ProtonStreamDecoder decoder)
Create a newStreamDecoderStateinstance that is joined forever to the givenDecoder.- Parameters:
decoder- TheStreamDecoderthat this state instance is assigned to.
-
-
Method Detail
-
getDecoder
public ProtonStreamDecoder getDecoder()
- Specified by:
getDecoderin interfaceStreamDecoderState- Returns:
- the
StreamDecoderthat created this state object
-
reset
public ProtonStreamDecoderState reset()
Description copied from interface:StreamDecoderStateResets any intermediate state back to default values.- Specified by:
resetin interfaceStreamDecoderState- Returns:
- this
StreamDecoderStateinstance.
-
getStringDecoder
public UTF8StreamDecoder getStringDecoder()
- Returns:
- the currently set custom UTF-8
Stringdecoder or null if non set.
-
setStringDecoder
public void setStringDecoder(UTF8StreamDecoder stringDecoder)
Sets a custom UTF-8Stringdecoder that will be used for allStringdecoding done from the encoder associated with thisStreamDecoderStateinstance. If no decoder is registered then the implementation uses its own decoding algorithm.- Parameters:
stringDecoder- a customUTF8Decoderthat will be used for allStringdecoding.
-
decodeUTF8
public java.lang.String decodeUTF8(java.io.InputStream stream, int length) throws DecodeExceptionDescription copied from interface:StreamDecoderStateGiven a stream that will provide UTF-8 encoded bytes, decode and return the String that represents that UTF-8 value.- Specified by:
decodeUTF8in interfaceStreamDecoderState- Parameters:
stream- A stream from which the UTF-8 encoded bytes are to be decoded.length- The number of bytes in the passedInputStreamthat comprise the UTF-8 encoding.- Returns:
- a String that represents the UTF-8 decoded bytes.
- Throws:
DecodeException- if an error occurs while decoding the string value.
-
-