UNPKG

@ton3/liteclient

Version:
27 lines (19 loc) 580 B
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 }