1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
use crate::Value;

pub struct BaseTypeStruct {
    _id: u8,
    _typefield: u8,
    pub invalidvalue: Value,
    pub byte_size: u8,
}

pub const ENUM_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 0,
    _typefield: 0x00,
    invalidvalue: Value::U8(0xFF),
    byte_size: 1,
};
pub const SINT8_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 1,
    _typefield: 0x01,
    invalidvalue: Value::I8(0x7F),
    byte_size: 1,
};
pub const UINT8_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 2,
    _typefield: 0x02,
    invalidvalue: Value::U8(0xFF),
    byte_size: 1,
};
pub const SINT16_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 3,
    _typefield: 0x83,
    invalidvalue: Value::I16(0x7FFF),
    byte_size: 2,
};
pub const UINT16_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 4,
    _typefield: 0x84,
    invalidvalue: Value::U16(0xFFFF),
    byte_size: 2,
};
pub const SINT32_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 5,
    _typefield: 0x85,
    invalidvalue: Value::I32(0x7F_FFF_FFF),
    byte_size: 4,
};
pub const UINT32_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 6,
    _typefield: 0x86,
    invalidvalue: Value::U32(0xFF_FFF_FFF),
    byte_size: 4,
};
pub const STRING_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 7,
    _typefield: 0x07,
    invalidvalue: Value::U8(0x00),
    byte_size: 1,
};
pub const FLOAT32_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 8,
    _typefield: 0x88,
    invalidvalue: Value::U32(0xFF_FFF_FFF),
    byte_size: 4,
};
pub const FLOAT64_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 9,
    _typefield: 0x89,
    invalidvalue: Value::U64(0xF_FFF_FFF_FFF_FFF_FFF),
    byte_size: 8,
};
pub const UINT8Z_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 10,
    _typefield: 0x0A,
    invalidvalue: Value::U8(0x00),
    byte_size: 1,
};
pub const UINT16Z_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 11,
    _typefield: 0x8B,
    invalidvalue: Value::U16(0x0000),
    byte_size: 2,
};
pub const UINT32Z_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 12,
    _typefield: 0x8C,
    invalidvalue: Value::U32(0x00_000_000),
    byte_size: 4,
};
pub const BYTE_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 13,
    _typefield: 0x0D,
    invalidvalue: Value::U8(0xFF),
    byte_size: 1,
};
pub const SINT64_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 14,
    _typefield: 0x8E,
    invalidvalue: Value::I64(0x7_FFF_FFF_FFF_FFF_FFF),
    byte_size: 8,
};
pub const UINT64_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 15,
    _typefield: 0x8F,
    invalidvalue: Value::U64(0xF_FFF_FFF_FFF_FFF_FFF),
    byte_size: 8,
};
pub const UINT64Z_TYPE: BaseTypeStruct = BaseTypeStruct {
    _id: 16,
    _typefield: 0x90,
    invalidvalue: Value::U64(0x0_000_000_000_000_000),
    byte_size: 8,
};