diff --git a/doc/api/buffer.md b/doc/api/buffer.md index 8d40657445a6b1..5bc5c5b72eac99 100644 --- a/doc/api/buffer.md +++ b/doc/api/buffer.md @@ -302,7 +302,7 @@ deprecated: v6.0.0 Stability: 0 - Deprecated: Use [`Buffer.from(array)`] instead. -* `array` {Array} +* `array` {Array} An array of bytes to copy from Allocates a new `Buffer` using an `array` of octets. @@ -320,7 +320,7 @@ deprecated: v6.0.0 Stability: 0 - Deprecated: Use [`Buffer.from(buffer)`] instead. -* `buffer` {Buffer} +* `buffer` {Buffer} An existing `Buffer` to copy data from Copies the passed `buffer` data onto a new `Buffer` instance. @@ -348,10 +348,11 @@ deprecated: v6.0.0 [`Buffer.from(arrayBuffer[, byteOffset [, length]])`][`Buffer.from(arrayBuffer)`] instead. -* `arrayBuffer` {ArrayBuffer} The `.buffer` property of a `TypedArray` or a - `new ArrayBuffer()` -* `byteOffset` {Number} Default: `0` -* `length` {Number} Default: `arrayBuffer.length - byteOffset` +* `arrayBuffer` {ArrayBuffer} The `.buffer` property of a [`TypedArray`] or + [`ArrayBuffer`] +* `byteOffset` {Integer} Where to start copying from `arrayBuffer`. **Default:** `0` +* `length` {Integer} How many bytes to copy from `arrayBuffer`. + **Default:** `arrayBuffer.length - byteOffset` When passed a reference to the `.buffer` property of a [`TypedArray`] instance, the newly created `Buffer` will share the same allocated memory as the @@ -389,7 +390,7 @@ deprecated: v6.0.0 Stability: 0 - Deprecated: Use [`Buffer.alloc()`] instead (also see [`Buffer.allocUnsafe()`]). -* `size` {Number} +* `size` {Integer} The desired length of the new `Buffer` Allocates a new `Buffer` of `size` bytes. The `size` must be less than or equal to the value of [`buffer.kMaxLength`]. Otherwise, a [`RangeError`] is thrown. @@ -414,19 +415,19 @@ buf.fill(0); console.log(buf); ``` -### new Buffer(str[, encoding]) +### new Buffer(string[, encoding]) Stability: 0 - Deprecated: - Use [`Buffer.from(str[, encoding])`][buffer_from_string] instead. + Use [`Buffer.from(string[, encoding])`][`Buffer.from(string)`] instead. -* `str` {String} string to encode. -* `encoding` {String} Default: `'utf8'` +* `string` {String} String to encode +* `encoding` {String} The encoding of `string`. **Default:** `'utf8'` -Creates a new Buffer containing the given JavaScript string `str`. If -provided, the `encoding` parameter identifies the strings character encoding. +Creates a new `Buffer` containing the given JavaScript string `string`. If +provided, the `encoding` parameter identifies the character encoding of `string`. Examples: @@ -451,9 +452,11 @@ console.log(buf2.toString()); added: v5.10.0 --> -* `size` {Number} -* `fill` {Value} Default: `undefined` -* `encoding` {String} Default: `utf8` +* `size` {Integer} The desired length of the new `Buffer` +* `fill` {String | Buffer | Integer} A value to pre-fill the new `Buffer` with. + **Default:** `0` +* `encoding` {String} If `fill` is a string, this is its encoding. + **Default:** `'utf8'` Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the `Buffer` will be *zero-filled*. @@ -506,7 +509,7 @@ A `TypeError` will be thrown if `size` is not a number. added: v5.10.0 --> -* `size` {Number} +* `size` {Integer} The desired length of the new `Buffer` Allocates a new *non-zero-filled* `Buffer` of `size` bytes. The `size` must be less than or equal to the value of [`buffer.kMaxLength`]. Otherwise, a @@ -552,7 +555,7 @@ additional performance that [`Buffer.allocUnsafe()`] provides. added: v5.10.0 --> -* `size` {Number} +* `size` {Integer} The desired length of the new `Buffer` Allocates a new *non-zero-filled* and non-pooled `Buffer` of `size` bytes. The `size` must be less than or equal to the value of [`buffer.kMaxLength`]. @@ -602,9 +605,11 @@ A `TypeError` will be thrown if `size` is not a number. ### Class Method: Buffer.byteLength(string[, encoding]) -* `string` {String | Buffer | TypedArray | DataView | ArrayBuffer} -* `encoding` {String} Default: `'utf8'` -* Return: {Number} +* `string` {String | Buffer | TypedArray | DataView | ArrayBuffer} A value to + calculate the length of +* `encoding` {String} If `string` is a string, this is its encoding. + **Default:** `'utf8'` +* Return: {Integer} The number of bytes contained within `string` Returns the actual byte length of a string. This is not the same as [`String.prototype.length`] since that returns the number of *characters* in @@ -632,7 +637,7 @@ added: v0.11.13 * `buf1` {Buffer} * `buf2` {Buffer} -* Return: {Number} +* Return: {Integer} Compares `buf1` to `buf2` typically for the purpose of sorting arrays of `Buffer` instances. This is equivalent to calling @@ -655,8 +660,8 @@ console.log(arr.sort(Buffer.compare)); added: v0.7.11 --> -* `list` {Array} List of Buffer objects to concat -* `totalLength` {Number} Total length of the Buffers in the list +* `list` {Array} List of `Buffer` instances to concat +* `totalLength` {Integer} Total length of the `Buffer` instances in `list` when concatenated * Return: {Buffer} @@ -714,10 +719,11 @@ A `TypeError` will be thrown if `array` is not an `Array`. added: v5.10.0 --> -* `arrayBuffer` {ArrayBuffer} The `.buffer` property of a `TypedArray` or - a `new ArrayBuffer()` -* `byteOffset` {Number} Default: `0` -* `length` {Number} Default: `arrayBuffer.length - byteOffset` +* `arrayBuffer` {ArrayBuffer} The `.buffer` property of a [`TypedArray`] or + [`ArrayBuffer`] +* `byteOffset` {Integer} Where to start copying from `arrayBuffer`. **Default:** `0` +* `length` {Integer} How many bytes to copy from `arrayBuffer`. + **Default:** `arrayBuffer.length - byteOffset` When passed a reference to the `.buffer` property of a [`TypedArray`] instance, the newly created `Buffer` will share the same allocated memory as the @@ -764,7 +770,7 @@ A `TypeError` will be thrown if `arrayBuffer` is not an [`ArrayBuffer`]. added: v3.0.0 --> -* `buffer` {Buffer} +* `buffer` {Buffer} An existing `Buffer` to copy data from Copies the passed `buffer` data onto a new `Buffer` instance. @@ -785,17 +791,16 @@ console.log(buf2.toString()); A `TypeError` will be thrown if `buffer` is not a `Buffer`. -### Class Method: Buffer.from(str[, encoding]) +### Class Method: Buffer.from(string[, encoding]) -* `str` {String} String to encode. -* `encoding` {String} Encoding to use, Default: `'utf8'` +* `string` {String} A string to encode. +* `encoding` {String} The encoding of `string`. **Default:** `'utf8'` -Creates a new `Buffer` containing the given JavaScript string `str`. If -provided, the `encoding` parameter identifies the character encoding. -If not provided, `encoding` defaults to `'utf8'`. +Creates a new `Buffer` containing the given JavaScript string `string`. If +provided, the `encoding` parameter identifies the character encoding of `string`. Examples: @@ -829,7 +834,7 @@ Returns `true` if `obj` is a `Buffer`, `false` otherwise. added: v0.9.1 --> -* `encoding` {String} The encoding string to test +* `encoding` {String} A character encoding name to check * Return: {Boolean} Returns `true` if `encoding` contains a supported character encoding, or `false` @@ -840,7 +845,7 @@ otherwise. added: v0.11.3 --> -* {Number} **Default:** `8192` +* {Integer} **Default:** `8192` This is the number of bytes used to determine the size of pre-allocated, internal `Buffer` instances used for pooling. This value may be modified. @@ -874,16 +879,18 @@ console.log(buf.toString('ascii')); added: v0.11.13 --> -* `target` {Buffer} +* `target` {Buffer} A `Buffer` to compare to * `targetStart` {Integer} The offset within `target` at which to begin - comparison. default = `0`. -* `targetEnd` {Integer} The offset with `target` at which to end comparison. - Ignored when `targetStart` is `undefined`. default = `target.byteLength`. + comparison. **Default:** `0` +* `targetEnd` {Integer} The offset with `target` at which to end comparison + (not inclusive). Ignored when `targetStart` is `undefined`. + **Default:** `target.length` * `sourceStart` {Integer} The offset within `buf` at which to begin comparison. - Ignored when `targetStart` is `undefined`. default = `0` -* `sourceEnd` {Integer} The offset within `buf` at which to end comparison. - Ignored when `targetStart` is `undefined`. default = `buf.byteLength`. -* Return: {Number} + Ignored when `targetStart` is `undefined`. **Default:** `0` +* `sourceEnd` {Integer} The offset within `buf` at which to end comparison + (not inclusive). Ignored when `targetStart` is `undefined`. + **Default:** [`buf.length`] +* Return: {Integer} Compares `buf` with `target` and returns a number indicating whether `buf` comes before, after, or is the same as `target` in sort order. @@ -943,13 +950,16 @@ console.log(buf1.compare(buf2, 5, 6, 5)); A `RangeError` will be thrown if: `targetStart < 0`, `sourceStart < 0`, `targetEnd > target.byteLength` or `sourceEnd > source.byteLength`. -### buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]]) +### buf.copy(target[, targetStart[, sourceStart[, sourceEnd]]]) -* `targetBuffer` {Buffer} Buffer to copy into -* `targetStart` {Number} Default: 0 -* `sourceStart` {Number} Default: 0 -* `sourceEnd` {Number} Default: `buffer.length` -* Return: {Number} The number of bytes copied. +* `target` {Buffer} A `Buffer` to copy into. +* `targetStart` {Integer} The offset within `target` at which to begin + copying to. **Default:** `0` +* `sourceStart` {Integer} The offset within `buf` at which to begin copying from. + Ignored when `targetStart` is `undefined`. **Default:** `0` +* `sourceEnd` {Integer} The offset within `buf` at which to stop copying (not + inclusive). Ignored when `sourceStart` is `undefined`. **Default:** [`buf.length`] +* Return: {Integer} The number of bytes copied. Copies data from a region of `buf` to a region in `target` even if the `target` memory region overlaps with `buf`. @@ -1021,7 +1031,7 @@ for (var pair of buf.entries()) { added: v1.0.0 --> -* `otherBuffer` {Buffer} +* `otherBuffer` {Buffer} A `Buffer` to compare to * Return: {Boolean} Returns `true` if both `buf` and `otherBuffer` have exactly the same bytes, @@ -1046,11 +1056,12 @@ console.log(buf1.equals(buf3)); added: v0.5.0 --> -* `value` {String|Buffer|Number} -* `offset` {Number} Default: 0 -* `end` {Number} Default: `buf.length` -* `encoding` {String} Default: `'utf8'` -* Return: {Buffer} +* `value` {String | Buffer | Integer} The value to fill `buf` with +* `offset` {Integer} Where to start filling `buf`. **Default:** `0` +* `end` {Integer} Where to stop filling `buf` (not inclusive). **Default:** [`buf.length`] +* `encoding` {String} If `value` is a string, this is its encoding. + **Default:** `'utf8'` +* Return: {Buffer} A reference to `buf` Fills `buf` with the specified `value`. If the `offset` and `end` are not given, the entire `buf` will be filled. This is meant to be a small simplification to @@ -1065,8 +1076,7 @@ const b = Buffer.allocUnsafe(50).fill('h'); console.log(b.toString()); ``` -`encoding` is only relevant if `value` is a string. Otherwise it is ignored. -`value` is coerced to a `uint32` value if it is not a String or Number. +`value` is coerced to a `uint32` value if it is not a String or Integer. If the final write of a `fill()` operation falls on a multi-byte character, then only the first bytes of that character that fit into `buf` are written. @@ -1083,10 +1093,12 @@ console.log(Buffer.allocUnsafe(3).fill('\u0222')); added: v1.5.0 --> -* `value` {String|Buffer|Number} -* `byteOffset` {Number} Default: 0 -* `encoding` {String} Default: `'utf8'` -* Return: {Number} +* `value` {String | Buffer | Integer} What to search for +* `byteOffset` {Integer} Where to begin searching in `buf`. **Default:** `0` +* `encoding` {String} If `value` is a string, this is its encoding. + **Default:** `'utf8'` +* Return: {Integer} The index of the first occurrence of `value` in `buf` or `-1` + if `buf` does not contain `value` If `value` is: @@ -1136,10 +1148,11 @@ console.log(utf16Buffer.indexOf('\u03a3', -4, 'ucs2')); added: v5.3.0 --> -* `value` {String|Buffer|Number} -* `byteOffset` {Number} Default: 0 -* `encoding` {String} Default: `'utf8'` -* Return: {Boolean} +* `value` {String | Buffer | Integer} What to search for +* `byteOffset` {Integer} Where to begin searching in `buf`. **Default:** `0` +* `encoding` {String} If `value` is a string, this is its encoding. + **Default:** `'utf8'` +* Return: {Boolean} `true` if `value` was found in `buf`, `false` otherwise Equivalent to [`buf.indexOf() !== -1`][`buf.indexOf()`]. @@ -1202,10 +1215,13 @@ for (var key of buf.keys()) { added: v6.0.0 --> -* `value` {String|Buffer|Number} -* `byteOffset` {Number} Default: `buf.length` -* `encoding` {String} Default: `'utf8'` -* Return: {Number} +* `value` {String | Buffer | Integer} What to search for +* `byteOffset` {Integer} Where to begin searching in `buf` (not inclusive). + **Default:** [`buf.length`] +* `encoding` {String} If `value` is a string, this is its encoding. + **Default:** `'utf8'` +* Return: {Integer} The index of the last occurrence of `value` in `buf` or `-1` + if `buf` does not contain `value` Identical to [`buf.indexOf()`], except `buf` is searched from back to front instead of front to back. @@ -1249,7 +1265,7 @@ console.log(utf16Buffer.lastIndexOf('\u03a3', -5, 'ucs2')); ### buf.length -* {Number} +* {Integer} Returns the amount of memory allocated for `buf` in bytes. Note that this does not necessarily reflect the amount of "usable" data within `buf`. @@ -1292,8 +1308,8 @@ console.log(buf.length); ### buf.readDoubleBE(offset[, noAssert]) ### buf.readDoubleLE(offset[, noAssert]) -* `offset` {Number} `0 <= offset <= buf.length - 8` -* `noAssert` {Boolean} Default: false +* `offset` {Integer} Where to start reading. Must satisfy: `0 <= offset <= buf.length - 8` +* `noAssert` {Boolean} Skip `offset` validation? **Default:** `false` * Return: {Number} Reads a 64-bit double from `buf` at the specified `offset` with specified @@ -1325,8 +1341,8 @@ console.log(buf.readDoubleLE(1, true)); ### buf.readFloatBE(offset[, noAssert]) ### buf.readFloatLE(offset[, noAssert]) -* `offset` {Number} `0 <= offset <= buf.length - 4` -* `noAssert` {Boolean} Default: false +* `offset` {Integer} Where to start reading. Must satisfy: `0 <= offset <= buf.length - 4` +* `noAssert` {Boolean} Skip `offset` validation? **Default:** `false` * Return: {Number} Reads a 32-bit float from `buf` at the specified `offset` with specified @@ -1357,9 +1373,9 @@ console.log(buf.readFloatLE(1, true)); ### buf.readInt8(offset[, noAssert]) -* `offset` {Number} `0 <= offset <= buf.length - 1` -* `noAssert` {Boolean} Default: false -* Return: {Number} +* `offset` {Integer} Where to start reading. Must satisfy: `0 <= offset <= buf.length - 1` +* `noAssert` {Boolean} Skip `offset` validation? **Default:** `false` +* Return: {Integer} Reads a signed 8-bit integer from `buf` at the specified `offset`. @@ -1386,9 +1402,9 @@ console.log(buf.readInt8(2)); ### buf.readInt16BE(offset[, noAssert]) ### buf.readInt16LE(offset[, noAssert]) -* `offset` {Number} `0 <= offset <= buf.length - 2` -* `noAssert` {Boolean} Default: false -* Return: {Number} +* `offset` {Integer} Where to start reading. Must satisfy: `0 <= offset <= buf.length - 2` +* `noAssert` {Boolean} Skip `offset` validation? **Default:** `false` +* Return: {Integer} Reads a signed 16-bit integer from `buf` at the specified `offset` with the specified endian format (`readInt16BE()` returns big endian, @@ -1417,9 +1433,9 @@ console.log(buf.readInt16LE(1)); ### buf.readInt32BE(offset[, noAssert]) ### buf.readInt32LE(offset[, noAssert]) -* `offset` {Number} `0 <= offset <= buf.length - 4` -* `noAssert` {Boolean} Default: false -* Return: {Number} +* `offset` {Integer} Where to start reading. Must satisfy: `0 <= offset <= buf.length - 4` +* `noAssert` {Boolean} Skip `offset` validation? **Default:** `false` +* Return: {Integer} Reads a signed 32-bit integer from `buf` at the specified `offset` with the specified endian format (`readInt32BE()` returns big endian, @@ -1451,10 +1467,10 @@ console.log(buf.readInt32LE(1)); added: v1.0.0 --> -* `offset` {Number} `0 <= offset <= buf.length - byteLength` -* `byteLength` {Number} `0 < byteLength <= 6` -* `noAssert` {Boolean} Default: false -* Return: {Number} +* `offset` {Integer} Where to start reading. Must satisfy: `0 <= offset <= buf.length - byteLength` +* `byteLength` {Integer} How many bytes to read. Must satisfy: `0 < byteLength <= 6` +* `noAssert` {Boolean} Skip `offset` and `byteLength` validation? **Default:** `false` +* Return: {Integer} Reads `byteLength` number of bytes from `buf` at the specified `offset` and interprets the result as a two's complement signed value. Supports up to 48 @@ -1480,9 +1496,9 @@ console.log(buf.readIntBE(1, 6).toString(16)); ### buf.readUInt8(offset[, noAssert]) -* `offset` {Number} `0 <= offset <= buf.length - 1` -* `noAssert` {Boolean} Default: false -* Return: {Number} +* `offset` {Integer} Where to start reading. Must satisfy: `0 <= offset <= buf.length - 1` +* `noAssert` {Boolean} Skip `offset` validation? **Default:** `false` +* Return: {Integer} Reads an unsigned 8-bit integer from `buf` at the specified `offset`. @@ -1507,9 +1523,9 @@ console.log(buf.readUInt8(2)); ### buf.readUInt16BE(offset[, noAssert]) ### buf.readUInt16LE(offset[, noAssert]) -* `offset` {Number} `0 <= offset <= buf.length - 2` -* `noAssert` {Boolean} Default: false -* Return: {Number} +* `offset` {Integer} Where to start reading. Must satisfy: `0 <= offset <= buf.length - 2` +* `noAssert` {Boolean} Skip `offset` validation? **Default:** `false` +* Return: {Integer} Reads an unsigned 16-bit integer from `buf` at the specified `offset` with specified endian format (`readUInt16BE()` returns big endian, `readUInt16LE()` @@ -1542,9 +1558,9 @@ console.log(buf.readUInt16LE(2).toString(16)); ### buf.readUInt32BE(offset[, noAssert]) ### buf.readUInt32LE(offset[, noAssert]) -* `offset` {Number} `0 <= offset <= buf.length - 4` -* `noAssert` {Boolean} Default: false -* Return: {Number} +* `offset` {Integer} Where to start reading. Must satisfy: `0 <= offset <= buf.length - 4` +* `noAssert` {Boolean} Skip `offset` validation? **Default:** `false` +* Return: {Integer} Reads an unsigned 32-bit integer from `buf` at the specified `offset` with specified endian format (`readUInt32BE()` returns big endian, @@ -1574,10 +1590,10 @@ console.log(buf.readUInt32LE(1).toString(16)); added: v1.0.0 --> -* `offset` {Number} `0 <= offset <= buf.length - byteLength` -* `byteLength` {Number} `0 < byteLength <= 6` -* `noAssert` {Boolean} Default: false -* Return: {Number} +* `offset` {Integer} Where to start reading. Must satisfy: `0 <= offset <= buf.length - byteLength` +* `byteLength` {Integer} How many bytes to read. Must satisfy: `0 < byteLength <= 6` +* `noAssert` {Boolean} Skip `offset` and `byteLength` validation? **Default:** `false` +* Return: {Integer} Reads `byteLength` number of bytes from `buf` at the specified `offset` and interprets the result as an unsigned integer. Supports up to 48 @@ -1603,8 +1619,9 @@ console.log(buf.readUIntBE(1, 6).toString(16)); ### buf.slice([start[, end]]) -* `start` {Number} Default: 0 -* `end` {Number} Default: `buffer.length` +* `start` {Integer} Where the new `Buffer` will start. **Default:** `0` +* `end` {Integer} Where the new `Buffer` will end (not inclusive). + **Default:** [`buf.length`] * Return: {Buffer} Returns a new `Buffer` that references the same memory as the original, but @@ -1661,7 +1678,7 @@ console.log(buf.slice(-5, -2).toString()); added: v5.10.0 --> -* Return: {Buffer} +* Return: {Buffer} A reference to `buf` Interprets `buf` as an array of unsigned 16-bit integers and swaps the byte-order *in-place*. Throws a `RangeError` if [`buf.length`] is not a multiple of 2. @@ -1691,7 +1708,7 @@ buf2.swap32(); added: v5.10.0 --> -* Return: {Buffer} +* Return: {Buffer} A reference to `buf` Interprets `buf` as an array of unsigned 32-bit integers and swaps the byte-order *in-place*. Throws a `RangeError` if [`buf.length`] is not a multiple of 4. @@ -1721,7 +1738,7 @@ buf2.swap32(); added: v6.3.0 --> -* Return: {Buffer} +* Return: {Buffer} A reference to `buf` Interprets `buf` as an array of 64-bit numbers and swaps the byte-order *in-place*. Throws a `RangeError` if [`buf.length`] is not a multiple of 8. @@ -1751,9 +1768,9 @@ for working with 64-bit floats. ### buf.toString([encoding[, start[, end]]]) -* `encoding` {String} Default: `'utf8'` -* `start` {Number} Default: 0 -* `end` {Number} Default: `buffer.length` +* `encoding` {String} The character encoding to decode to. **Default:** `'utf8'` +* `start` {Integer} Where to start decoding. **Default:** `0` +* `end` {Integer} Where to stop decoding (not inclusive). **Default:** [`buf.length`] * Return: {String} Decodes `buf` to a string according to the specified character encoding in `encoding`. @@ -1854,11 +1871,11 @@ for (var value of buf) { ### buf.write(string[, offset[, length]][, encoding]) -* `string` {String} Bytes to be written to buffer -* `offset` {Number} Default: 0 -* `length` {Number} Default: `buffer.length - offset` -* `encoding` {String} Default: `'utf8'` -* Return: {Number} Numbers of bytes written +* `string` {String} String to be written to `buf` +* `offset` {Integer} Where to start writing `string`. **Default:** `0` +* `length` {Integer} How many bytes to write. **Default:** `buf.length - offset` +* `encoding` {String} The character encoding of `string`. **Default:** `'utf8'` +* Return: {Integer} Number of bytes written Writes `string` to `buf` at `offset` according to the character encoding in `encoding`. The `length` parameter is the number of bytes to write. If `buf` did not contain @@ -1879,10 +1896,10 @@ console.log(`${len} bytes: ${buf.toString('utf8', 0, len)}`); ### buf.writeDoubleBE(value, offset[, noAssert]) ### buf.writeDoubleLE(value, offset[, noAssert]) -* `value` {Number} Bytes to be written to Buffer -* `offset` {Number} `0 <= offset <= buf.length - 8` -* `noAssert` {Boolean} Default: false -* Return: {Number} The offset plus the number of written bytes +* `value` {Number} Number to be written to `buf` +* `offset` {Integer} Where to start writing. Must satisfy: `0 <= offset <= buf.length - 8` +* `noAssert` {Boolean} Skip `value` and `offset` validation? **Default:** `false` +* Return: {Integer} `offset` plus the number of bytes written Writes `value` to `buf` at the specified `offset` with specified endian format (`writeDoubleBE()` writes big endian, `writeDoubleLE()` writes little @@ -1911,10 +1928,10 @@ console.log(buf); ### buf.writeFloatBE(value, offset[, noAssert]) ### buf.writeFloatLE(value, offset[, noAssert]) -* `value` {Number} Bytes to be written to Buffer -* `offset` {Number} `0 <= offset <= buf.length - 4` -* `noAssert` {Boolean} Default: false -* Return: {Number} The offset plus the number of written bytes +* `value` {Number} Number to be written to `buf` +* `offset` {Integer} Where to start writing. Must satisfy: `0 <= offset <= buf.length - 4` +* `noAssert` {Boolean} Skip `value` and `offset` validation? **Default:** `false` +* Return: {Integer} `offset` plus the number of bytes written Writes `value` to `buf` at the specified `offset` with specified endian format (`writeFloatBE()` writes big endian, `writeFloatLE()` writes little @@ -1942,10 +1959,10 @@ console.log(buf); ### buf.writeInt8(value, offset[, noAssert]) -* `value` {Number} Bytes to be written to Buffer -* `offset` {Number} `0 <= offset <= buf.length - 1` -* `noAssert` {Boolean} Default: false -* Return: {Number} The offset plus the number of written bytes +* `value` {Integer} Number to be written to `buf` +* `offset` {Integer} Where to start writing. Must satisfy: `0 <= offset <= buf.length - 1` +* `noAssert` {Boolean} Skip `value` and `offset` validation? **Default:** `false` +* Return: {Integer} `offset` plus the number of bytes written Writes `value` to `buf` at the specified `offset`. `value` *should* be a valid signed 8-bit integer. Behavior is undefined when `value` is anything other than @@ -1971,10 +1988,10 @@ console.log(buf); ### buf.writeInt16BE(value, offset[, noAssert]) ### buf.writeInt16LE(value, offset[, noAssert]) -* `value` {Number} Bytes to be written to Buffer -* `offset` {Number} `0 <= offset <= buf.length - 2` -* `noAssert` {Boolean} Default: false -* Return: {Number} The offset plus the number of written bytes +* `value` {Integer} Number to be written to `buf` +* `offset` {Integer} Where to start writing. Must satisfy: `0 <= offset <= buf.length - 2` +* `noAssert` {Boolean} Skip `value` and `offset` validation? **Default:** `false` +* Return: {Integer} `offset` plus the number of bytes written Writes `value` to `buf` at the specified `offset` with specified endian format (`writeInt16BE()` writes big endian, `writeInt16LE()` writes little @@ -2001,10 +2018,10 @@ console.log(buf); ### buf.writeInt32BE(value, offset[, noAssert]) ### buf.writeInt32LE(value, offset[, noAssert]) -* `value` {Number} Bytes to be written to Buffer -* `offset` {Number} `0 <= offset <= buf.length - 4` -* `noAssert` {Boolean} Default: false -* Return: {Number} The offset plus the number of written bytes +* `value` {Integer} Number to be written to `buf` +* `offset` {Integer} Where to start writing. Must satisfy: `0 <= offset <= buf.length - 4` +* `noAssert` {Boolean} Skip `value` and `offset` validation? **Default:** `false` +* Return: {Integer} `offset` plus the number of bytes written Writes `value` to `buf` at the specified `offset` with specified endian format (`writeInt32BE()` writes big endian, `writeInt32LE()` writes little @@ -2034,11 +2051,12 @@ console.log(buf); added: v1.0.0 --> -* `value` {Number} Bytes to be written to Buffer -* `offset` {Number} `0 <= offset <= buf.length - byteLength` -* `byteLength` {Number} `0 < byteLength <= 6` -* `noAssert` {Boolean} Default: false -* Return: {Number} The offset plus the number of written bytes +* `value` {Integer} Number to be written to `buf` +* `offset` {Integer} Where to start writing. Must satisfy: `0 <= offset <= buf.length - byteLength` +* `byteLength` {Integer} How many bytes to write. Must satisfy: `0 < byteLength <= 6` +* `noAssert` {Boolean} Skip `value`, `offset`, and `byteLength` validation? + **Default:** `false` +* Return: {Integer} `offset` plus the number of bytes written Writes `byteLength` bytes of `value` to `buf` at the specified `offset`. Supports up to 48 bits of accuracy. Behavior is undefined when `value` is @@ -2065,10 +2083,10 @@ console.log(buf); ### buf.writeUInt8(value, offset[, noAssert]) -* `value` {Number} Bytes to be written to Buffer -* `offset` {Number} `0 <= offset <= buf.length - 1` -* `noAssert` {Boolean} Default: false -* Return: {Number} The offset plus the number of written bytes +* `value` {Integer} Number to be written to `buf` +* `offset` {Integer} Where to start writing. Must satisfy: `0 <= offset <= buf.length - 1` +* `noAssert` {Boolean} Skip `value` and `offset` validation? **Default:** `false` +* Return: {Integer} `offset` plus the number of bytes written Writes `value` to `buf` at the specified `offset`. `value` *should* be a valid unsigned 8-bit integer. Behavior is undefined when `value` is anything @@ -2094,10 +2112,10 @@ console.log(buf); ### buf.writeUInt16BE(value, offset[, noAssert]) ### buf.writeUInt16LE(value, offset[, noAssert]) -* `value` {Number} Bytes to be written to Buffer -* `offset` {Number} `0 <= offset <= buf.length - 2` -* `noAssert` {Boolean} Default: false -* Return: {Number} The offset plus the number of written bytes +* `value` {Integer} Number to be written to `buf` +* `offset` {Integer} Where to start writing. Must satisfy: `0 <= offset <= buf.length - 2` +* `noAssert` {Boolean} Skip `value` and `offset` validation? **Default:** `false` +* Return: {Integer} `offset` plus the number of bytes written Writes `value` to `buf` at the specified `offset` with specified endian format (`writeUInt16BE()` writes big endian, `writeUInt16LE()` writes little @@ -2128,10 +2146,10 @@ console.log(buf); ### buf.writeUInt32BE(value, offset[, noAssert]) ### buf.writeUInt32LE(value, offset[, noAssert]) -* `value` {Number} Bytes to be written to Buffer -* `offset` {Number} `0 <= offset <= buf.length - 4` -* `noAssert` {Boolean} Default: false -* Return: {Number} The offset plus the number of written bytes +* `value` {Integer} Number to be written to `buf` +* `offset` {Integer} Where to start writing. Must satisfy: `0 <= offset <= buf.length - 4` +* `noAssert` {Boolean} Skip `value` and `offset` validation? **Default:** `false` +* Return: {Integer} `offset` plus the number of bytes written Writes `value` to `buf` at the specified `offset` with specified endian format (`writeUInt32BE()` writes big endian, `writeUInt32LE()` writes little @@ -2160,11 +2178,12 @@ console.log(buf); ### buf.writeUIntBE(value, offset, byteLength[, noAssert]) ### buf.writeUIntLE(value, offset, byteLength[, noAssert]) -* `value` {Number} Bytes to be written to Buffer -* `offset` {Number} `0 <= offset <= buf.length - byteLength` -* `byteLength` {Number} `0 < byteLength <= 6` -* `noAssert` {Boolean} Default: false -* Return: {Number} The offset plus the number of written bytes +* `value` {Integer} Number to be written to `buf` +* `offset` {Integer} Where to start writing. Must satisfy: `0 <= offset <= buf.length - byteLength` +* `byteLength` {Integer} How many bytes to write. Must satisfy: `0 < byteLength <= 6` +* `noAssert` {Boolean} Skip `value`, `offset`, and `byteLength` validation? + **Default:** `false` +* Return: {Integer} `offset` plus the number of bytes written Writes `byteLength` bytes of `value` to `buf` at the specified `offset`. Supports up to 48 bits of accuracy. Behavior is undefined when `value` is @@ -2191,7 +2210,7 @@ console.log(buf); ## buffer.INSPECT_MAX_BYTES -* {Number} Default: 50 +* {Integer} **Default:** `50` Returns the maximum number of bytes that will be returned when `buf.inspect()` is called. This can be overridden by user modules. See @@ -2205,7 +2224,7 @@ Note that this is a property on the `buffer` module as returned by added: v3.0.0 --> -* {Number} The largest size allowed for a single `Buffer` instance +* {Integer} The largest size allowed for a single `Buffer` instance On 32-bit architectures, this value is `(2^30)-1` (~1GB). On 64-bit architectures, this value is `(2^31)-1` (~2GB). @@ -2257,7 +2276,7 @@ deprecated: v6.0.0 Stability: 0 - Deprecated: Use [`Buffer.allocUnsafeSlow()`] instead. -* `size` Number +* `size` {Integer} The desired length of the new `SlowBuffer` Allocates a new `SlowBuffer` of `size` bytes. The `size` must be less than or equal to the value of [`buffer.kMaxLength`]. Otherwise, a [`RangeError`] is