/** * Copyright (c) 2017 Alibaba Group Holding Limited * @author Simon */ /// export interface Meta { version: number; magicNum: number; segMetaBytes: number; segMetaStart: number; len: number; bigEndian: boolean; } interface DimensionalArray extends Array { } interface MultiDimensionalArray extends Array { } /** * serialize a MultiDimensionalArray into a ArrayBuffer * @param data * @param magicNumber [0] */ export declare function serialize(data: MultiDimensionalArray, magicNumber?: number): ArrayBuffer; /** * parse parse a DIMBIN buffer into a multiDimensionalArray * @param buffer */ export declare function parse(buffer: ArrayBuffer | Buffer | DataView): MultiDimensionalArray; /** * read meta data from a DIMBIN buffer * @param buffer */ export declare function getMeta(buffer: ArrayBuffer | Buffer | DataView): Meta; export declare type TypedArray = Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array; /** * serialize an array of strings into Uint8Array, which you can use in DIMBIN.parse * @param strs */ export declare function stringsSerialize(strs: string[]): Uint8Array; /** * parse the Uint8Array generated by stringsSerialize back into array of strings * @param uint8array */ export declare function stringsParse(uint8array: Uint8Array): string[]; /** * serialize an array of booleans into Uint8Array, which you can use in DIMBIN.parse * @param booleans */ export declare function booleansSerialize(booleans: boolean[]): Uint8Array; /** * parse the Uint8Array generated by booleansSerialize back into array of booleans * @param uint8array */ export declare function booleansParse(uint8array: Uint8Array): boolean[]; declare const DIMBIN: { version: number; parse: typeof parse; serialize: typeof serialize; getMeta: typeof getMeta; stringsSerialize: typeof stringsSerialize; stringsParse: typeof stringsParse; booleansSerialize: typeof booleansSerialize; booleansParse: typeof booleansParse; }; export default DIMBIN;