(value: number)
| 91 | } |
| 92 | |
| 93 | function compressedUInt(value: number): Buffer { |
| 94 | if (value < 0x80) { |
| 95 | return bytes(value); |
| 96 | } |
| 97 | |
| 98 | if (value < 0x4000) { |
| 99 | return bytes(0x80 | (value >> 8), value & 0xff); |
| 100 | } |
| 101 | |
| 102 | return bytes(0xc0 | (value >> 24), (value >> 16) & 0xff, (value >> 8) & 0xff, value & 0xff); |
| 103 | } |
| 104 | |
| 105 | function compressedSignedInt(value: number): Buffer { |
| 106 | const encoded = value >= 0 ? value << 1 : (((1 << 6) + value) << 1) | 1; |
no test coverage detected