in src/Proton/Codec/Decoders/ProtonStreamDecoder.cs [36:89]
static ProtonStreamDecoder()
{
primitiveDecoders[(int)EncodingCodes.Boolean] = new BooleanTypeDecoder();
primitiveDecoders[(int)EncodingCodes.BooleanTrue] = new BooleanTrueTypeDecoder();
primitiveDecoders[(int)EncodingCodes.BooleanFalse] = new BooleanFalseTypeDecoder();
primitiveDecoders[(int)EncodingCodes.VBin8] = new Binary8TypeDecoder();
primitiveDecoders[(int)EncodingCodes.VBin32] = new Binary32TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Byte] = new ByteTypeDecoder();
primitiveDecoders[(int)EncodingCodes.Char] = new CharacterTypeDecoder();
primitiveDecoders[(int)EncodingCodes.Decimal32] = new Decimal32TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Decimal64] = new Decimal64TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Decimal128] = new Decimal128TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Double] = new DoubleTypeDecoder();
primitiveDecoders[(int)EncodingCodes.Float] = new FloatTypeDecoder();
primitiveDecoders[(int)EncodingCodes.Null] = new NullTypeDecoder();
primitiveDecoders[(int)EncodingCodes.Short] = new ShortTypeDecoder();
primitiveDecoders[(int)EncodingCodes.SmallInt] = new Integer8TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Int] = new Integer32TypeDecoder();
primitiveDecoders[(int)EncodingCodes.SmallLong] = new Long8TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Long] = new Long32TypeDecoder();
primitiveDecoders[(int)EncodingCodes.UByte] = new UnsignedByteTypeDecoder();
primitiveDecoders[(int)EncodingCodes.UShort] = new UnsignedShortTypeDecoder();
primitiveDecoders[(int)EncodingCodes.UInt0] = new UnsignedInteger0TypeDecoder();
primitiveDecoders[(int)EncodingCodes.SmallUInt] = new UnsignedInteger8TypeDecoder();
primitiveDecoders[(int)EncodingCodes.UInt] = new UnsignedInteger32TypeDecoder();
primitiveDecoders[(int)EncodingCodes.ULong0] = new UnsignedLong0TypeDecoder();
primitiveDecoders[(int)EncodingCodes.SmallULong] = new UnsignedLong8TypeDecoder();
primitiveDecoders[(int)EncodingCodes.ULong] = new UnsignedLong64TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Str8] = new String8TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Str32] = new String32TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Sym8] = new Symbol8TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Sym32] = new Symbol32TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Uuid] = new UuidTypeDecoder();
primitiveDecoders[(int)EncodingCodes.Timestamp] = new TimestampTypeDecoder();
primitiveDecoders[(int)EncodingCodes.List0] = new List0TypeDecoder();
primitiveDecoders[(int)EncodingCodes.List8] = new List8TypeDecoder();
primitiveDecoders[(int)EncodingCodes.List32] = new List32TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Map8] = new Map8TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Map32] = new Map32TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Array8] = new Array8TypeDecoder();
primitiveDecoders[(int)EncodingCodes.Array32] = new Array32TypeDecoder();
// Initialize the locally used primitive type decoders for the main API
symbol8Decoder = (Symbol8TypeDecoder)primitiveDecoders[(int)EncodingCodes.Sym8];
symbol32Decoder = (Symbol32TypeDecoder)primitiveDecoders[(int)EncodingCodes.Sym32];
binary8Decoder = (Binary8TypeDecoder)primitiveDecoders[(int)EncodingCodes.VBin8];
binary32Decoder = (Binary32TypeDecoder)primitiveDecoders[(int)EncodingCodes.VBin32];
list8Decoder = (List8TypeDecoder)primitiveDecoders[(int)EncodingCodes.List8];
list32Decoder = (List32TypeDecoder)primitiveDecoders[(int)EncodingCodes.List32];
map8Decoder = (Map8TypeDecoder)primitiveDecoders[(int)EncodingCodes.Map8];
map32Decoder = (Map32TypeDecoder)primitiveDecoders[(int)EncodingCodes.Map32];
string8Decoder = (String8TypeDecoder)primitiveDecoders[(int)EncodingCodes.Str8];
string32Decoder = (String32TypeDecoder)primitiveDecoders[(int)EncodingCodes.Str32];
}