UNPKG

watr

Version:

Light & fast WAT compiler – WebAssembly Text to binary, parse, print, transform

59 lines 1.89 kB
/** * Encode as fixed-width 5-byte ULEB128 (canonical form). * Used by some tools for predictable binary layout. * * @param {number} value - 32-bit unsigned value * @returns {number[]} 5-byte array */ export function uleb5(value: number): number[]; /** * Encode signed LEB128 for i32 values. * * @param {number|string} n - Signed 32-bit value * @param {number[]} [buffer=[]] - Output buffer * @returns {number[]} Encoded bytes */ export function i32(n: number | string, buffer?: number[]): number[]; export namespace i32 { function parse(n: any): any; } /** * Encode signed LEB128 for i64 values (BigInt). * * @param {bigint|string} n - Signed 64-bit value * @param {number[]} [buffer=[]] - Output buffer * @returns {number[]} Encoded bytes */ export function i64(n: bigint | string, buffer?: number[]): number[]; export namespace i64 { function parse(n: any): any; } export function f32(input: any, value: any, idx: any): number[]; export namespace f32 { function parse(input: any): number; } export function f64(input: any, value: any, idx: any): number[]; export namespace f64 { function parse(input: any, max?: number): number; } export function uleb(n: number | bigint | string | null, buffer?: number[]): number[]; /** * Encode signed LEB128 for i32 values. * * @param {number|string} n - Signed 32-bit value * @param {number[]} [buffer=[]] - Output buffer * @returns {number[]} Encoded bytes */ export function i8(n: number | string, buffer?: number[]): number[]; export namespace i8 { } /** * Encode signed LEB128 for i32 values. * * @param {number|string} n - Signed 32-bit value * @param {number[]} [buffer=[]] - Output buffer * @returns {number[]} Encoded bytes */ export function i16(n: number | string, buffer?: number[]): number[]; export namespace i16 { } export function v128(input: any): any[]; //# sourceMappingURL=encode.d.ts.map