1 /* 2 * hunt-proton: AMQP Protocol library for D programming language. 3 * 4 * Copyright (C) 2018-2019 HuntLabs 5 * 6 * Website: https://www.huntlabs.net/ 7 * 8 * Licensed under the Apache-2.0 License. 9 * 10 */ 11 12 module hunt.proton.codec.EncodingCodes; 13 14 public interface EncodingCodes 15 { 16 enum byte DESCRIBED_TYPE_INDICATOR = cast(byte) 0x00; 17 18 enum byte NULL = cast(byte) 0x40; 19 20 enum byte BOOLEAN = cast(byte) 0x56; 21 enum byte BOOLEAN_TRUE = cast(byte) 0x41; 22 enum byte BOOLEAN_FALSE = cast(byte) 0x42; 23 24 enum byte UBYTE = cast(byte) 0x50; 25 26 enum byte USHORT = cast(byte) 0x60; 27 28 enum byte UINT = cast(byte) 0x70; 29 enum byte SMALLUINT = cast(byte) 0x52; 30 enum byte UINT0 = cast(byte) 0x43; 31 32 enum byte ULONG = cast(byte) 0x80; 33 enum byte SMALLULONG = cast(byte) 0x53; 34 enum byte ULONG0 = cast(byte) 0x44; 35 36 enum byte BYTE = cast(byte) 0x51; 37 38 enum byte SHORT = cast(byte) 0x61; 39 40 enum byte INT = cast(byte) 0x71; 41 enum byte SMALLINT = cast(byte) 0x54; 42 43 enum byte LONG = cast(byte) 0x81; 44 enum byte SMALLLONG = cast(byte) 0x55; 45 46 enum byte FLOAT = cast(byte) 0x72; 47 48 enum byte DOUBLE = cast(byte) 0x82; 49 50 enum byte DECIMAL32 = cast(byte) 0x74; 51 52 enum byte DECIMAL64 = cast(byte) 0x84; 53 54 enum byte DECIMAL128 = cast(byte) 0x94; 55 56 enum byte CHAR = cast(byte) 0x73; 57 58 enum byte TIMESTAMP = cast(byte) 0x83; 59 60 enum byte UUID = cast(byte) 0x98; 61 62 enum byte VBIN8 = cast(byte) 0xa0; 63 enum byte VBIN32 = cast(byte) 0xb0; 64 65 enum byte STR8 = cast(byte) 0xa1; 66 enum byte STR32 = cast(byte) 0xb1; 67 68 enum byte SYM8 = cast(byte) 0xa3; 69 enum byte SYM32 = cast(byte) 0xb3; 70 71 enum byte LIST0 = cast(byte) 0x45; 72 enum byte LIST8 = cast(byte) 0xc0; 73 enum byte LIST32 = cast(byte) 0xd0; 74 75 enum byte MAP8 = cast(byte) 0xc1; 76 enum byte MAP32 = cast(byte) 0xd1; 77 78 enum byte ARRAY8 = cast(byte) 0xe0; 79 enum byte ARRAY32 = cast(byte) 0xf0; 80 81 }