Class DecoderImpl
java.lang.Object
org.apache.qpid.proton.codec.DecoderImpl
- All Implemented Interfaces:
ByteBufferDecoder, Decoder
-
Nested Class Summary
Nested classes/interfaces inherited from interface Decoder
Decoder.ListProcessor<T> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidintintReturns the maximum decode depth allowed before error when decoding Maps, Lists, Arrays, and certain related DescribedTypes from an encoded payload.intReturns the maximum number of array elements allowed while decoding arrays of zero-width elements (ulong0, uint0, list0, boolean-true, boolean-false, null) before a decode exception.voidObject[]<T> T[]readBinary(Binary defaultValue) booleanreadBoolean(boolean defaultVal) readBoolean(Boolean defaultVal) boolean[]readByte()bytereadByte(byte defaultVal) byte[]byte[]charreadCharacter(char defaultVal) readCharacter(Character defaultVal) char[]char[]readConstructor(boolean excludeFastPathConstructors) readDecimal128(Decimal128 defaultValue) readDecimal32(Decimal32 defaultValue) readDecimal64(Decimal64 defaultValue) doublereadDouble(double defaultVal) readDouble(Double defaultVal) double[]double[]floatreadFloat(float defaultVal) float[]float[]intreadInteger(int defaultVal) readInteger(Integer defaultVal) int[]int[]readList()<T> voidreadList(Decoder.ListProcessor<T> processor) readLong()longreadLong(long defaultVal) long[]long[]readMap()Object[]<T> T[]readMultiple(Class<T> clazz) readObject(Object defaultValue) protected ObjectshortreadShort(short defaultVal) short[]short[]readString(String defaultValue) readSymbol(Symbol defaultValue) readTimestamp(Date defaultValue) readUnsignedByte(UnsignedByte defaultVal) readUnsignedInteger(UnsignedInteger defaultVal) readUnsignedLong(UnsignedLong defaultVal) readUnsignedShort(UnsignedShort defaultVal) readUUID()voidregister(Object descriptor, DescribedTypeConstructor dtc) voidregister(Object descriptor, FastPathDescribedTypeConstructor<?> btc) voidsetBuffer(ReadableBuffer buffer) voidsetByteBuffer(ByteBuffer buffer) voidsetMaxDecodeDepth(int maxDecodeDepth) Configures the maximum decode depth allowed before error when decoding Maps, Lists, Arrays, and certain related DescribedTypes from an encoded payload.voidsetZeroWidthArrayElementLimit(int zeroWidthElementLimit) Configures the maximum number of array elements allowed while decoding arrays of zero-width elements (ulong0, uint0, list0, boolean-true, boolean-false, null) before a decode exception.
-
Constructor Details
-
DecoderImpl
public DecoderImpl() -
DecoderImpl
public DecoderImpl(boolean sasl)
-
-
Method Details
-
getMaxDecodeDepth
public int getMaxDecodeDepth()Returns the maximum decode depth allowed before error when decoding Maps, Lists, Arrays, and certain related DescribedTypes from an encoded payload.- Specified by:
getMaxDecodeDepthin interfaceDecoder- Returns:
- the maximum depth limit before error for Maps, Lists, Arrays and related DescribedTypes.
-
setMaxDecodeDepth
public void setMaxDecodeDepth(int maxDecodeDepth) Configures the maximum decode depth allowed before error when decoding Maps, Lists, Arrays, and certain related DescribedTypes from an encoded payload. Default is 32.- Specified by:
setMaxDecodeDepthin interfaceDecoder
-
increaseDecodeDepth
public void increaseDecodeDepth() -
decreaseDecodeDepth
public void decreaseDecodeDepth() -
peekConstructor
-
readConstructor
-
readConstructor
-
register
-
register
-
readBoolean
- Specified by:
readBooleanin interfaceDecoder
-
readBoolean
- Specified by:
readBooleanin interfaceDecoder
-
readBoolean
public boolean readBoolean(boolean defaultVal) - Specified by:
readBooleanin interfaceDecoder
-
readByte
-
readByte
-
readByte
-
readShort
-
readShort
-
readShort
-
readInteger
- Specified by:
readIntegerin interfaceDecoder
-
readInteger
- Specified by:
readIntegerin interfaceDecoder
-
readInteger
public int readInteger(int defaultVal) - Specified by:
readIntegerin interfaceDecoder
-
readLong
-
readLong
-
readLong
-
readUnsignedByte
- Specified by:
readUnsignedBytein interfaceDecoder
-
readUnsignedByte
- Specified by:
readUnsignedBytein interfaceDecoder
-
readUnsignedShort
- Specified by:
readUnsignedShortin interfaceDecoder
-
readUnsignedShort
- Specified by:
readUnsignedShortin interfaceDecoder
-
readUnsignedInteger
- Specified by:
readUnsignedIntegerin interfaceDecoder
-
readUnsignedInteger
- Specified by:
readUnsignedIntegerin interfaceDecoder
-
readUnsignedLong
- Specified by:
readUnsignedLongin interfaceDecoder
-
readUnsignedLong
- Specified by:
readUnsignedLongin interfaceDecoder
-
readCharacter
- Specified by:
readCharacterin interfaceDecoder
-
readCharacter
- Specified by:
readCharacterin interfaceDecoder
-
readCharacter
public char readCharacter(char defaultVal) - Specified by:
readCharacterin interfaceDecoder
-
readFloat
-
readFloat
-
readFloat
-
readDouble
- Specified by:
readDoublein interfaceDecoder
-
readDouble
- Specified by:
readDoublein interfaceDecoder
-
readDouble
public double readDouble(double defaultVal) - Specified by:
readDoublein interfaceDecoder
-
readUUID
-
readUUID
-
readDecimal32
- Specified by:
readDecimal32in interfaceDecoder
-
readDecimal32
- Specified by:
readDecimal32in interfaceDecoder
-
readDecimal64
- Specified by:
readDecimal64in interfaceDecoder
-
readDecimal64
- Specified by:
readDecimal64in interfaceDecoder
-
readDecimal128
- Specified by:
readDecimal128in interfaceDecoder
-
readDecimal128
- Specified by:
readDecimal128in interfaceDecoder
-
readTimestamp
- Specified by:
readTimestampin interfaceDecoder
-
readTimestamp
- Specified by:
readTimestampin interfaceDecoder
-
readBinary
- Specified by:
readBinaryin interfaceDecoder
-
readBinary
- Specified by:
readBinaryin interfaceDecoder
-
readSymbol
- Specified by:
readSymbolin interfaceDecoder
-
readSymbol
- Specified by:
readSymbolin interfaceDecoder
-
readString
- Specified by:
readStringin interfaceDecoder
-
readString
- Specified by:
readStringin interfaceDecoder
-
readList
-
readList
-
readMap
-
readArray
-
readArray
-
readBooleanArray
public boolean[] readBooleanArray()- Specified by:
readBooleanArrayin interfaceDecoder
-
readByteArray
public byte[] readByteArray()- Specified by:
readByteArrayin interfaceDecoder
-
readShortArray
public short[] readShortArray()- Specified by:
readShortArrayin interfaceDecoder
-
readIntegerArray
public int[] readIntegerArray()- Specified by:
readIntegerArrayin interfaceDecoder
-
readLongArray
public long[] readLongArray()- Specified by:
readLongArrayin interfaceDecoder
-
readFloatArray
public float[] readFloatArray()- Specified by:
readFloatArrayin interfaceDecoder
-
readDoubleArray
public double[] readDoubleArray()- Specified by:
readDoubleArrayin interfaceDecoder
-
readCharacterArray
public char[] readCharacterArray()- Specified by:
readCharacterArrayin interfaceDecoder
-
readMultiple
- Specified by:
readMultiplein interfaceDecoder
-
readMultiple
- Specified by:
readMultiplein interfaceDecoder
-
readByteMultiple
public byte[] readByteMultiple()- Specified by:
readByteMultiplein interfaceDecoder
-
readShortMultiple
public short[] readShortMultiple()- Specified by:
readShortMultiplein interfaceDecoder
-
readIntegerMultiple
public int[] readIntegerMultiple()- Specified by:
readIntegerMultiplein interfaceDecoder
-
readLongMultiple
public long[] readLongMultiple()- Specified by:
readLongMultiplein interfaceDecoder
-
readFloatMultiple
public float[] readFloatMultiple()- Specified by:
readFloatMultiplein interfaceDecoder
-
readDoubleMultiple
public double[] readDoubleMultiple()- Specified by:
readDoubleMultiplein interfaceDecoder
-
readCharacterMultiple
public char[] readCharacterMultiple()- Specified by:
readCharacterMultiplein interfaceDecoder
-
readObject
- Specified by:
readObjectin interfaceDecoder
-
readObject
- Specified by:
readObjectin interfaceDecoder
-
readReservedDescriptor
-
setByteBuffer
- Specified by:
setByteBufferin interfaceByteBufferDecoder
-
getByteBuffer
-
setBuffer
-
getBuffer
-
getByteBufferRemaining
public int getByteBufferRemaining()- Specified by:
getByteBufferRemainingin interfaceByteBufferDecoder
-
getZeroWidthArrayElementLimit
public int getZeroWidthArrayElementLimit()Description copied from interface:DecoderReturns the maximum number of array elements allowed while decoding arrays of zero-width elements (ulong0, uint0, list0, boolean-true, boolean-false, null) before a decode exception.- Specified by:
getZeroWidthArrayElementLimitin interfaceDecoder- Returns:
- the maximum number of zero-width elements allowed in an array.
-
setZeroWidthArrayElementLimit
public void setZeroWidthArrayElementLimit(int zeroWidthElementLimit) Description copied from interface:DecoderConfigures the maximum number of array elements allowed while decoding arrays of zero-width elements (ulong0, uint0, list0, boolean-true, boolean-false, null) before a decode exception. Default is 0, meaning only the empty array is permitted.- Specified by:
setZeroWidthArrayElementLimitin interfaceDecoder
-