mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-04-28 00:14:34 +00:00
Node.js Buffer should be useable as a Uint8Array and is missing a constructor (#8919)
* make NodeBuffer extend Uint8Array * add missing Buffer(ArrayBuffer) constructor * add TODOs for missing Buffer methods
This commit is contained in:
17
node/node.d.ts
vendored
17
node/node.d.ts
vendored
@@ -108,6 +108,14 @@ declare var Buffer: {
|
||||
* @param array The octets to store.
|
||||
*/
|
||||
new (array: Uint8Array): Buffer;
|
||||
/**
|
||||
* Produces a Buffer backed by the same allocated memory as
|
||||
* the given {ArrayBuffer}.
|
||||
*
|
||||
*
|
||||
* @param arrayBuffer The ArrayBuffer with which to share memory.
|
||||
*/
|
||||
new (arrayBuffer: ArrayBuffer): Buffer;
|
||||
/**
|
||||
* Allocates a new buffer containing the given {array} of octets.
|
||||
*
|
||||
@@ -382,12 +390,10 @@ declare namespace NodeJS {
|
||||
/**
|
||||
* @deprecated
|
||||
*/
|
||||
interface NodeBuffer {
|
||||
[index: number]: number;
|
||||
interface NodeBuffer extends Uint8Array {
|
||||
write(string: string, offset?: number, length?: number, encoding?: string): number;
|
||||
toString(encoding?: string, start?: number, end?: number): string;
|
||||
toJSON(): any;
|
||||
length: number;
|
||||
equals(otherBuffer: Buffer): boolean;
|
||||
compare(otherBuffer: Buffer): number;
|
||||
copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number;
|
||||
@@ -429,7 +435,12 @@ interface NodeBuffer {
|
||||
writeDoubleLE(value: number, offset: number, noAssert?: boolean): number;
|
||||
writeDoubleBE(value: number, offset: number, noAssert?: boolean): number;
|
||||
fill(value: any, offset?: number, end?: number): Buffer;
|
||||
// TODO: encoding param
|
||||
indexOf(value: string | number | Buffer, byteOffset?: number): number;
|
||||
// TODO: entries
|
||||
// TODO: includes
|
||||
// TODO: keys
|
||||
// TODO: values
|
||||
}
|
||||
|
||||
/************************************************
|
||||
|
||||
Reference in New Issue
Block a user