json-as
Version:
The only JSON library you'll need for AssemblyScript. SIMD enabled
75 lines (59 loc) • 3.44 kB
text/typescript
export const SERIALIZE_ESCAPE_TABLE = memory.data<u16>([
48, 48, 48, 49, 48, 50, 48, 51, // Pair 0-3
48, 52, 48, 53, 48, 54, 48, 55, // Pair 4-7
92, 98, 92, 116, 92, 110, 48, 98, // Pair 8-11
92, 102, 92, 114, 48, 101, 48, 102, // Pair 12-15
49, 48, 49, 49, 49, 50, 49, 51, // Pair 16-19
49, 52, 49, 53, 49, 54, 49, 55, // Pair 20-23
49, 56, 49, 57, 49, 97, 49, 98, // Pair 24-27
49, 99, 49, 100, 49, 101, 49, 102, // Pair 28-31
0, 0, 0, 0, 92, 34, 0, 0, // Pair 32-35
0, 0, 0, 0, 0, 0, 0, 0, // Pair 36-39
0, 0, 0, 0, 0, 0, 0, 0, // Pair 40-43
0, 0, 0, 0, 0, 0, 0, 0, // Pair 44-47
0, 0, 0, 0, 0, 0, 0, 0, // Pair 48-51
0, 0, 0, 0, 0, 0, 0, 0, // Pair 52-55
0, 0, 0, 0, 0, 0, 0, 0, // Pair 56-59
0, 0, 0, 0, 0, 0, 0, 0, // Pair 60-63
0, 0, 0, 0, 0, 0, 0, 0, // Pair 64-67
0, 0, 0, 0, 0, 0, 0, 0, // Pair 68-71
0, 0, 0, 0, 0, 0, 0, 0, // Pair 72-75
0, 0, 0, 0, 0, 0, 0, 0, // Pair 76-79
0, 0, 0, 0, 0, 0, 0, 0, // Pair 80-83
0, 0, 0, 0, 0, 0, 0, 0, // Pair 84-87
0, 0, 0, 0, 0, 0, 0, 0, // Pair 88-91
92, 92, // Pair 92-93
]);
export const DESERIALIZE_ESCAPE_TABLE = memory.data<u8>([
0, 0, 0, 0, 0, 0, 0, 0, // 0-7
0, 0, 0, 0, 0, 0, 0, 0, // 8-15
0, 0, 0, 0, 0, 0, 0, 0, // 16-23
0, 0, 0, 0, 0, 0, 0, 0, // 24-31
0, 0, 34, 0, 0, 0, 0, 0, // 32-39
0, 0, 0, 0, 0, 0, 0, 0, // 40-47
0, 0, 0, 0, 0, 0, 0, 0, // 48-55
0, 0, 0, 0, 0, 0, 0, 0, // 56-63
0, 0, 0, 0, 0, 0, 0, 0, // 64-71
0, 0, 0, 0, 0, 0, 0, 0, // 72-79
0, 0, 0, 0, 0, 0, 0, 0, // 80-87
0, 0, 0, 0, 92, 0, 0, 0, // 88-95
0, 0, 8, 0, 0, 0, 12, 0, // 96-103
0, 0, 0, 0, 0, 0, 10, 0, // 104-111
0, 0, 13, 0, 9, 117, 0, 0, // 112-119
0, 0, 0, 0, 0, 0, 0, 0, // 120-127
0, 0, 0, 0, 0, 0, 0, 0, // 128-135
0, 0, 0, 0, 0, 0, 0, 0, // 136-143
0, 0, 0, 0, 0, 0, 0, 0, // 144-151
]);
export const ESCAPE_HEX_TABLE =
memory.data<u8>([
0, 1, 2, 3, 4, 5, 6, 7, // 0-7
8, 9, 0, 0, 0, 0, 0, 0, // 8-15
0, 0, 0, 0, 0, 0, 0, 0, // 16-23
0, 0, 0, 0, 0, 0, 0, 0, // 24-31
0, 0, 0, 0, 0, 0, 0, 0, // 32-39
0, 0, 0, 0, 0, 0, 0, 0, // 40-47
0, 10, 11, 12, 13, 14, 15, // 48-54
]) - 48;
export const POW_TEN_TABLE_32 = memory.data<u32>([1, 10, 1_000, 10_000, 100_000, 1_000_000, 10_000_000, 100_000_000, 1_000_000_000]);
export const POW_TEN_TABLE_64 = memory.data<u64>([1, 10, 1_000, 10_000, 100_000, 1_000_000, 10_000_000, 100_000_000, 1_000_000_000, 10_000_000_000, 100_000_000_000, 1_000_000_000_000, 10_000_000_000_000, 100_000_000_000_000, 1_000_000_000_000_000, 10_000_000_000_000_000, 100_000_000_000_000_000, 1_000_000_000_000_000_000, 10_000_000_000_000_000_000]);