| 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 = Buffer.from(bytes);
 
-   return read(buffer, 0, true, SINGLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F32);
 
- }
 
- export function decodeF64(bytes) {
 
-   var buffer = Buffer.from(bytes);
 
-   return read(buffer, 0, true, DOUBLE_PRECISION_MANTISSA, NUMBER_OF_BYTE_F64);
 
- }
 
 
  |