6.1.0 • Published 2 years ago

extended-buffer v6.1.0

Weekly downloads
13
License
MIT
Repository
github
Last release
2 years ago

npm version

node-extended-buffer

Node JS extended Buffer

Install

npm install extended-buffer --save

class ExtendedBuffer

export interface ExtendedBufferOptions {
    maxBufferLength?: number;
}

export declare class ExtendedBuffer {
    _maxBufferLength: number;
    _pointer: number;
    _pointerStart: number;
    _pointerEnd: number;
    _nativeBuffer: Buffer;
    constructor(options?: ExtendedBufferOptions);
    static readonly maxSize: number;
    static concat<T extends ExtendedBuffer>(this: new () => T, list: ExtendedBuffer[], totalLength?: number): T;
    static zigZagEncode32(value: number): number;
    static zigZagDecode32(value: number): number;
    readonly length: number;
    readonly nativeLength: number;
    readonly buffer: Buffer;
    _initEmptyBuffer(): this;
    clean(): this;
    getFreeSpaceStart(): number;
    getFreeSpaceEnd(): number;
    getFreeSpace(): number;
    allocStart(byteLength: number): this;
    allocEnd(byteLength: number): this;
    getReadableSize(): number;
    getWritableSize(): number;
    _writeNativeBuffer(buffer: Buffer, unshift?: boolean): this;
    gc(): this;
    nodeGc(): this;
    setPointer(pointer: number): this;
    getPointer(): number;
    offset(offset: number): this;
    isReadable(byteLength?: number): boolean;
    isWritable(byteLength?: number): boolean;
    toString(encoding?: string, start?: number, end?: number): string;
    writeBuffer(value: Buffer | ExtendedBuffer, unshift?: boolean): this;
    writeString(string: string, encoding?: string, unshift?: boolean): this;
    writeIntBE(value: number, byteLength: number, unshift?: boolean, noAssert?: boolean): this;
    writeIntLE(value: number, byteLength: number, unshift?: boolean, noAssert?: boolean): this;
    writeUIntBE(value: number, byteLength: number, unshift?: boolean, noAssert?: boolean): this;
    writeUIntLE(value: number, byteLength: number, unshift?: boolean, noAssert?: boolean): this;
    writeInt8(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeUInt8(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeInt16BE(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeInt16LE(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeUInt16BE(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeUInt16LE(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeInt32BE(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeInt32LE(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeUInt32BE(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeUInt32LE(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeFloatBE(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeFloatLE(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeDoubleBE(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeDoubleLE(value: number, unshift?: boolean, noAssert?: boolean): this;
    writeVarInt32(value: number, unshift?: boolean): this;
    readBuffer(size: number, asNative?: boolean, bufferOptions?: ExtendedBufferOptions): this | Buffer;
    readString(size: number, encoding?: string): string;
    readIntBE(byteLength: number, noAssert?: boolean): number;
    readIntLE(byteLength: number, noAssert?: boolean): number;
    readUIntBE(byteLength: number, noAssert?: boolean): number;
    readUIntLE(byteLength: number, noAssert?: boolean): number;
    readInt8(noAssert?: boolean): number;
    readUInt8(noAssert?: boolean): number;
    readInt16BE(noAssert?: boolean): number;
    readInt16LE(noAssert?: boolean): number;
    readUInt16BE(noAssert?: boolean): number;
    readUInt16LE(noAssert?: boolean): number;
    readInt32BE(noAssert?: boolean): number;
    readInt32LE(noAssert?: boolean): number;
    readUInt32BE(noAssert?: boolean): number;
    readUInt32LE(noAssert?: boolean): number;
    readFloatBE(noAssert?: boolean): number;
    readFloatLE(noAssert?: boolean): number;
    readDoubleBE(noAssert?: boolean): number;
    readDoubleLE(noAssert?: boolean): number;
    readVarInt32(): number;
    isReadableVarInt32(): boolean;
}

Example 1:

const { ExtendedBuffer } = require('extended-buffer');
const buffer = new ExtendedBuffer;
console.log(buffer.length); // 0
buffer.writeInt32LE(123).writeInt32LE(456).writeInt32LE(789);
console.log(buffer.length); // 12

console.log(buffer.readInt32LE()); // 123
console.log(buffer.readInt32LE()); // 456
console.log(buffer.readInt32LE()); // 789
6.1.0

2 years ago

6.0.5

2 years ago

6.0.4

5 years ago

6.0.3

5 years ago

6.0.2

5 years ago

6.0.1

5 years ago

6.0.0

5 years ago

5.0.5

5 years ago

5.0.4

5 years ago

5.0.3

5 years ago

5.0.2

6 years ago

5.0.1

6 years ago

5.0.0

6 years ago

4.0.5

6 years ago

4.0.4

6 years ago

4.0.3

6 years ago

4.0.2

6 years ago

4.0.1

6 years ago

4.0.0

6 years ago

3.0.2

7 years ago

3.0.1

7 years ago

3.0.0

7 years ago

2.0.0

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.5.1

7 years ago

0.5.0

7 years ago

0.4.2

7 years ago

0.4.1

7 years ago

0.4.0

7 years ago

0.3.9

7 years ago

0.3.8

7 years ago

0.3.7

7 years ago

0.3.6

7 years ago

0.3.5

7 years ago

0.3.4

7 years ago

0.3.3

7 years ago

0.3.2

7 years ago

0.2.1

7 years ago

0.3.0

7 years ago

0.3.1

7 years ago

0.2.0

7 years ago

0.1.0

7 years ago