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 }