cbor.rs (2655B)
1 /// A [`u64`]. 2 const UINT: u8 = 0b000_00000; 3 /// A negative integer whose value _m ∈ [-2^64 - 1, -1]_ is represented as _|m| - 1_. 4 const NEG: u8 = 0b001_00000; 5 /// A byte string. 6 pub(super) const BYTES: u8 = 0b010_00000; 7 /// A text string. 8 const TEXT: u8 = 0b011_00000; 9 /// A map of key-value pairs. 10 const MAP: u8 = 0b101_00000; 11 /// Simple values. 12 const SIMPLE: u8 = 0b111_00000; 13 /// [`UINT`] value `1`. 14 pub(super) const ONE: u8 = UINT | 1; 15 /// [`UINT`] value `2`. 16 pub(super) const TWO: u8 = UINT | 2; 17 /// [`UINT`] value `3`. 18 pub(super) const THREE: u8 = UINT | 3; 19 /// [`UINT`] value `6`. 20 pub(super) const SIX: u8 = UINT | 6; 21 /// [`UINT`] value `7`. 22 pub(super) const SEVEN: u8 = UINT | 7; 23 /// [`NEG`] value `-1`. 24 pub(super) const NEG_ONE: u8 = NEG; 25 /// [`NEG`] value `-2`. 26 pub(super) const NEG_TWO: u8 = NEG | 1; 27 /// [`NEG`] value `-3`. 28 pub(super) const NEG_THREE: u8 = NEG | 2; 29 /// [`NEG`] value `-7`. 30 pub(super) const NEG_SEVEN: u8 = NEG | 6; 31 /// [`NEG`] value `-8`. 32 pub(super) const NEG_EIGHT: u8 = NEG | 7; 33 /// [`NEG`] value less than `-24` but greater than `-257`. 34 pub(super) const NEG_INFO_24: u8 = NEG | 24; 35 /// [`NEG`] value less than `-256` but greater than `-65537`. 36 pub(super) const NEG_INFO_25: u8 = NEG | 25; 37 /// [`BYTES`] length greater than `23` but less than `256`. 38 pub(super) const BYTES_INFO_24: u8 = BYTES | 24; 39 /// [`BYTES`] length greater than `255` but less than `65536`. 40 pub(super) const BYTES_INFO_25: u8 = BYTES | 25; 41 /// [`TEXT`] length `3`. 42 pub(super) const TEXT_3: u8 = TEXT | 3; 43 /// [`TEXT`] length `4`. 44 pub(super) const TEXT_4: u8 = TEXT | 4; 45 /// [`TEXT`] length `6`. 46 pub(super) const TEXT_6: u8 = TEXT | 6; 47 /// [`TEXT`] length `7`. 48 pub(super) const TEXT_7: u8 = TEXT | 7; 49 /// [`TEXT`] length `8`. 50 pub(super) const TEXT_8: u8 = TEXT | 8; 51 /// [`TEXT`] length `11`. 52 pub(super) const TEXT_11: u8 = TEXT | 11; 53 /// [`TEXT`] length `12`. 54 pub(super) const TEXT_12: u8 = TEXT | 12; 55 /// [`TEXT`] length `14`. 56 pub(super) const TEXT_14: u8 = TEXT | 14; 57 /// [`MAP`] length `0`. 58 pub(super) const MAP_0: u8 = MAP; 59 /// [`MAP`] length `1`. 60 pub(super) const MAP_1: u8 = MAP | 1; 61 /// [`MAP`] length `2`. 62 pub(super) const MAP_2: u8 = MAP | 2; 63 /// [`MAP`] length `3`. 64 pub(super) const MAP_3: u8 = MAP | 3; 65 /// [`MAP`] length `4`. 66 pub(super) const MAP_4: u8 = MAP | 4; 67 /// [`MAP`] length `5`. 68 pub(super) const MAP_5: u8 = MAP | 5; 69 /// [`SIMPLE`] value `false`. 70 pub(super) const SIMPLE_FALSE: u8 = SIMPLE | 20; 71 /// [`SIMPLE`] value `true`. 72 pub(super) const SIMPLE_TRUE: u8 = SIMPLE | 21; 73 /// [`TEXT`] value hmac-secret. 74 pub(super) const HMAC_SECRET: [u8; 12] = [ 75 TEXT_11, b'h', b'm', b'a', b'c', b'-', b's', b'e', b'c', b'r', b'e', b't', 76 ];