Class ProtonEncoderState
- java.lang.Object
-
- org.apache.qpid.protonj2.codec.encoders.ProtonEncoderState
-
- All Implemented Interfaces:
EncoderState
public final class ProtonEncoderState extends java.lang.Object implements EncoderState
State object used by the Built in Encoder implementation.
-
-
Constructor Summary
Constructors Constructor Description ProtonEncoderState(ProtonEncoder encoder)Creates a newProtonEncoderStatethat is linked to the givenProtonEncoder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProtonBufferencodeUTF8(ProtonBuffer buffer, java.lang.CharSequence sequence)Encodes the given sequence of characters in UTF8 to the given buffer.ProtonEncodergetEncoder()UTF8EncodergetUTF8Encoder()ProtonEncoderStatereset()Resets any intermediate state back to default values.ProtonEncoderStatesetUTF8Encoder(UTF8Encoder utf8Encoder)Configures a customUTF8Encoderinstance that will be used for all String decoding done by the parentEncoderinstance.
-
-
-
Constructor Detail
-
ProtonEncoderState
public ProtonEncoderState(ProtonEncoder encoder)
Creates a newProtonEncoderStatethat is linked to the givenProtonEncoder.- Parameters:
encoder- TheEncoderthat this encoder state instance is assigned to.
-
-
Method Detail
-
getEncoder
public ProtonEncoder getEncoder()
- Specified by:
getEncoderin interfaceEncoderState- Returns:
- the Encoder instance that create this state object.
-
getUTF8Encoder
public UTF8Encoder getUTF8Encoder()
- Returns:
- the user configured custom
UTF8Encoderinstance or null if none set.
-
setUTF8Encoder
public ProtonEncoderState setUTF8Encoder(UTF8Encoder utf8Encoder)
Configures a customUTF8Encoderinstance that will be used for all String decoding done by the parentEncoderinstance.- Parameters:
utf8Encoder- The user specifiedUTF8Encoderor null to clear a previous configuration.- Returns:
- this
Encoderinstance.
-
reset
public ProtonEncoderState reset()
Description copied from interface:EncoderStateResets any intermediate state back to default values.- Specified by:
resetin interfaceEncoderState- Returns:
- this
EncoderStateinstance.
-
encodeUTF8
public ProtonBuffer encodeUTF8(ProtonBuffer buffer, java.lang.CharSequence sequence)
Description copied from interface:EncoderStateEncodes the given sequence of characters in UTF8 to the given buffer.- Specified by:
encodeUTF8in interfaceEncoderState- Parameters:
buffer- A ProtonBuffer where the UTF-8 encoded bytes should be written.sequence- ACharSequencerepresenting the UTF-8 bytes to encode- Returns:
- a reference to the encoding buffer for chaining
-
-