| 123456789101112131415161718192021222324252627282930313233 | import { write, read } from "@xtuc/ieee754";/** * According to https://webassembly.github.io/spec/binary/values.html#binary-float * n = 32/8 */export var NUMBER_OF_BYTE_F32 = 4;/** * According to https://webassembly.github.io/spec/binary/values.html#binary-float * n = 64/8 */export var NUMBER_OF_BYTE_F64 = 8;export var SINGLE_PRECISION_MANTISSA = 23;export var DOUBLE_PRECISION_MANTISSA = 52;export function encodeF32(v) {  var buffer = [];  write(buffer, v, 0, true, SINGLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F32);  return buffer;}export function encodeF64(v) {  var buffer = [];  write(buffer, v, 0, true, DOUBLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F64);  return buffer;}export function decodeF32(bytes) {  var buffer = new Uint8Array(bytes);  return read(buffer, 0, true, SINGLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F32);}export function decodeF64(bytes) {  var buffer = new Uint8Array(bytes);  return read(buffer, 0, true, DOUBLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F64);}
 |