| 42 | } |
| 43 | |
| 44 | void encode_size32(char*& ptr, size_t n) { |
| 45 | assert(n <= 0xffffffff); |
| 46 | for (int i = 0; i < 5; ++i) { |
| 47 | *ptr++ = (n & 0x7f) | (i == 4 ? 0x00 : 0x80); |
| 48 | n = n >> 7; |
| 49 | } |
| 50 | } |
| 51 | |
| 52 | |
| 53 | void encode_valtype(char*& ptr, const ValType* type) { |