@ton3/liteclient
Version:
TON Blockchain LiteClient
27 lines (19 loc) • 580 B
text/typescript
const uintToBytes = (value: number, length: number): Uint8Array => {
const buffer = new Uint8Array(length).fill(0)
buffer[length - 1] = value & 0xFF
for (let i = length - 2, mul = 256; i >= 0; --i, mul *= 0x100) {
buffer[i] = (value / mul) & 0xFF
}
return buffer
}
const bytesToUint = (value: Uint8Array): number => {
let result = value[value.byteLength - 1]
for (let i = value.byteLength - 2, mul = 256; i >= 0; --i, mul *= 0x100) {
result += value[i] * mul
}
return result
}
export {
uintToBytes,
bytesToUint
}