Add constructor options and new method (#29460)

This commit is contained in:
Francis Gulotta
2018-10-09 21:27:41 -07:00
committed by Andy
parent 91fccb7a82
commit 2e4a63b9c1
2 changed files with 23 additions and 7 deletions
+17 -3
View File
@@ -9,16 +9,27 @@ var str: string;
var noAssert: boolean;
bl = new BufferList();
bl = new BufferList(bl);
bl = new BufferList([bl]);
bl = new BufferList(Buffer.from('asdf'));
bl = new BufferList([Buffer.from('asdf')]);
bl = new BufferList('hi');
bl = new BufferList((err:Error, buffer:Buffer) => {
if (err) {
throw err;
}
console.log(buffer.toString());
});
bl.append(buffer);
num = bl.length;
num = bl.get(num);
buffer = bl.slice(num, num);
buffer = bl.slice(num);
buffer = bl.slice();
bl.shallowSlice(0, 1).shallowSlice();
bl.copy(buffer, num, num, num);
bl.copy(buffer, num, num);
@@ -34,8 +45,11 @@ str = bl.toString(str, num, num);
str = bl.toString(str, num);
str = bl.toString(str);
str = bl.toString();
num = bl.length;
bl.indexOf('foo', 0, 'hex') === 1;
bl.indexOf(Buffer.from('foo')) === 1;
bl.indexOf(4) === 1;
bl.indexOf(bl) === 1;
bl.indexOf(new Uint8Array([1,3,4])) === 2;
num = bl.readDoubleBE(offset, noAssert);
num = bl.readDoubleBE(offset);
+6 -4
View File
@@ -1,6 +1,7 @@
// Type definitions for BufferList v0.8.0
// Type definitions for BufferList v2.1.0
// Project: https://github.com/rvagg/bl
// Definitions by: Bart van der Schoor <https://github.com/Bartvds>
// Francis Gulotta <https://github.com/reconbot>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference types="node" />
@@ -9,17 +10,18 @@
import stream = require('stream');
declare class BufferList extends stream.Duplex {
constructor(callback?: (err: Error, buffer: Buffer) => void);
constructor(callbackOrData?: ((err: Error, buffer: Buffer) => void) | Buffer | Buffer[] | BufferList | BufferList[] | string);
length: number;
append(buffer: Buffer | Buffer[] | BufferList | BufferList[] | string): void;
get(index: number): number;
slice(start?: number, end?: number): Buffer;
shallowSlice(start?: number, end?: number): BufferList;
copy(dest: Buffer, destStart?: number, srcStart?: number, srcEnd?: number): void;
duplicate(): BufferList;
consume(bytes?: number): void;
toString(encoding?: string, start?: number, end?: number): string;
length: number;
indexOf(value: string | number | Uint8Array | BufferList | Buffer, byteOffset?: number, encoding?: string): number;
readDoubleBE(offset: number, noAssert?: boolean): number;
readDoubleLE(offset: number, noAssert?: boolean): number;
readFloatBE(offset: number, noAssert?: boolean): number;