malloc
Version:
Simple malloc() & free() implementation on top of buffers and array buffers.
52 lines (49 loc) • 2.85 kB
JavaScript
declare class Buffer {
constructor(value: Array<number> | number | string | Buffer, encoding?: string): void;
[i: number]: number;
length: number;
byteOffset: number;
buffer: ArrayBuffer;
write(string: string, offset?: number, length?: number, encoding?: string): void;
copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number;
equals(otherBuffer: Buffer): boolean;
compare(otherBuffer: Buffer): number;
slice(start?: number, end?: number): Buffer;
fill(value: string | number, offset?: number, end?: number): void;
inspect(): string;
toString(encoding?: string, start?: number, end?: number): string;
toJSON(): Array<number>;
readUInt8(offset: number, noAssert?: boolean): number;
readUInt16LE(offset: number, noAssert?: boolean): number;
readUInt16BE(offset: number, noAssert?: boolean): number;
readUInt32LE(offset: number, noAssert?: boolean): number;
readUInt32BE(offset: number, noAssert?: boolean): number;
readInt8(offset: number, noAssert?: boolean): number;
readInt16LE(offset: number, noAssert?: boolean): number;
readInt16BE(offset: number, noAssert?: boolean): number;
readInt32LE(offset: number, noAssert?: boolean): number;
readInt32BE(offset: number, noAssert?: boolean): number;
readFloatLE(offset: number, noAssert?: boolean): number;
readFloatBE(offset: number, noAssert?: boolean): number;
readDoubleLE(offset: number, noAssert?: boolean): number;
readDoubleBE(offset: number, noAssert?: boolean): number;
writeUInt8(value: number, offset: number, noAssert?: boolean): number;
writeUInt16LE(value: number, offset: number, noAssert?: boolean): number;
writeUInt16BE(value: number, offset: number, noAssert?: boolean): number;
writeUInt32LE(value: number, offset: number, noAssert?: boolean): number;
writeUInt32BE(value: number, offset: number, noAssert?: boolean): number;
writeInt8(value: number, offset: number, noAssert?: boolean): number;
writeInt16LE(value: number, offset: number, noAssert?: boolean): number;
writeInt16BE(value: number, offset: number, noAssert?: boolean): number;
writeInt32LE(value: number, offset: number, noAssert?: boolean): number;
writeInt32BE(value: number, offset: number, noAssert?: boolean): number;
writeFloatLE(value: number, offset: number, noAssert?: boolean): number;
writeFloatBE(value: number, offset: number, noAssert?: boolean): number;
writeDoubleLE(value: number, offset: number, noAssert?: boolean): number;
writeDoubleBE(value: number, offset: number, noAssert?: boolean): number;
static isEncoding(encoding: string): boolean;
static isBuffer(obj: any): boolean;
static byteLength(string: string, encoding?: string): number;
static concat(list: Array<Buffer>, totalLength?: number): Buffer;
static compare(buf1: Buffer, buf2: Buffer): number;
}