src/Encoding/FixedWidth.cs (48 lines of code) (raw):

// Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. namespace Microsoft.Azure.Amqp.Encoding { static class FixedWidth { public const int FormatCode = 1; // ext type is not used for encoding public const int Null = 0; public const int Boolean = 0; public const int BooleanVar = 1; public const int Zero = 0; public const int UByte = 1; public const int UShort = 2; public const int UInt = 4; public const int ULong = 8; public const int Byte = 1; public const int Short = 2; public const int Int = 4; public const int Long = 8; public const int Float = 4; public const int Double = 8; public const int Decimal32 = 4; public const int Decimal64 = 8; public const int Decimal128 = 16; public const int Char = 4; public const int TimeStamp = 8; public const int Uuid = 16; public const int NullEncoded = FormatCode + Null; public const int BooleanEncoded = FormatCode + Boolean; public const int BooleanVarEncoded = FormatCode + BooleanVar; public const int ZeroEncoded = FormatCode + Zero; public const int UByteEncoded = FormatCode + UByte; public const int UShortEncoded = FormatCode + UShort; public const int UIntEncoded = FormatCode + UInt; public const int ULongEncoded = FormatCode + ULong; public const int ByteEncoded = FormatCode + Byte; public const int ShortEncoded = FormatCode + Short; public const int IntEncoded = FormatCode + Int; public const int LongEncoded = FormatCode + Long; public const int FloatEncoded = FormatCode + Float; public const int DoubleEncoded = FormatCode + Double; public const int Decimal32Encoded = FormatCode + Decimal32; public const int Decimal64Encoded = FormatCode + Decimal64; public const int Decimal128Encoded = FormatCode + Decimal128; public const int CharEncoded = FormatCode + Char; public const int TimeStampEncoded = FormatCode + TimeStamp; public const int UuidEncoded = FormatCode + Uuid; } }