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;
}
}