Class SaslMechanismsTypeEncoder
java.lang.Object
org.apache.qpid.protonj2.codec.encoders.AbstractDescribedTypeEncoder<V>
org.apache.qpid.protonj2.codec.encoders.AbstractDescribedListTypeEncoder<SaslMechanisms>
org.apache.qpid.protonj2.codec.encoders.security.SaslMechanismsTypeEncoder
- All Implemented Interfaces:
DescribedTypeEncoder<SaslMechanisms>
,TypeEncoder<SaslMechanisms>
public final class SaslMechanismsTypeEncoder
extends AbstractDescribedListTypeEncoder<SaslMechanisms>
Encoder of AMQP SaslMechanisms type values to a byte stream
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
getElementCount
(SaslMechanisms challenge) Gets the number of elements that will result when this type is encoded into an AMQP List type.int
Return the minimum number of elements that this AMQP type must provide in order to be considered a valid type.void
writeElement
(SaslMechanisms mechanisms, int index, ProtonBuffer buffer, Encoder encoder, EncoderState state) Instructs the encoder to write the element identified with the given indexMethods inherited from class org.apache.qpid.protonj2.codec.encoders.AbstractDescribedListTypeEncoder
getListEncoding, writeArray, writeRawArray, writeType
Methods inherited from class org.apache.qpid.protonj2.codec.encoders.AbstractDescribedTypeEncoder
isArrayType
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.qpid.protonj2.codec.DescribedTypeEncoder
encoderRegistered
-
Constructor Details
-
SaslMechanismsTypeEncoder
public SaslMechanismsTypeEncoder()
-
-
Method Details
-
getTypeClass
- Returns:
- the Class type that this encoder handles.
-
getDescriptorCode
- Returns:
- the UnsignedLong value to use as the Descriptor for this type.
-
getDescriptorSymbol
- Returns:
- the Symbol value to use as the Descriptor for this type.
-
writeElement
public void writeElement(SaslMechanisms mechanisms, int index, ProtonBuffer buffer, Encoder encoder, EncoderState state) Description copied from class:AbstractDescribedListTypeEncoder
Instructs the encoder to write the element identified with the given index- Specified by:
writeElement
in classAbstractDescribedListTypeEncoder<SaslMechanisms>
- Parameters:
mechanisms
- the source of the list elements to writeindex
- the element index that needs to be writtenbuffer
- the buffer to write the element toencoder
- the current Encoder value to use.state
- the current EncoderState value to use.
-
getElementCount
Description copied from class:AbstractDescribedListTypeEncoder
Gets the number of elements that will result when this type is encoded into an AMQP List type.- Specified by:
getElementCount
in classAbstractDescribedListTypeEncoder<SaslMechanisms>
- Parameters:
challenge
- the value which will be encoded as a list type.- Returns:
- the number of elements that should comprise the encoded list.
-
getMinElementCount
public int getMinElementCount()Description copied from class:AbstractDescribedListTypeEncoder
Return the minimum number of elements that this AMQP type must provide in order to be considered a valid type.- Overrides:
getMinElementCount
in classAbstractDescribedListTypeEncoder<SaslMechanisms>
- Returns:
- the minimum number of elements this type must provide.
-