LogoPear Docs

bare-buffer

Native buffers for JavaScript

stable

bare-buffer — Native buffers for JavaScript. It is a native addon and requires Bare >=1.20.0.

Mirrors the Node.js buffer module.

npm i bare-buffer

Usage

const Buffer = require('bare-buffer')

const message = Buffer.from('hello')
const empty = Buffer.alloc(16)
const buffer = Buffer.allocUnsafe(4).fill(123)
const combined = Buffer.concat([buffer, buffer])

API

Buffer

new Buffer(arrayBuffer: ArrayBuffer, offset?: number, length?: number)

Source

Create a Buffer viewing arrayBuffer, optionally starting at offset for length bytes.

Parameters

ParameterTypeDefaultDescription
arrayBufferArrayBufferThe ArrayBuffer to view.
offset?numberByte offset into arrayBuffer to start the view at; defaults to 0.
length?numberNumber of bytes to view from offset; defaults to the rest of arrayBuffer.

Throws

  • RangeError — thrown if the resulting length would exceed Buffer.constants.MAX_LENGTH.

Buffer.alloc(size: number, fill: string, encoding?: BufferEncoding): Buffer

Source

Allocate a new, zero-filled Buffer of size bytes, optionally filled with fill.

Overloads:

Buffer.alloc(size: number, fill: string, encoding?: BufferEncoding): Buffer
Buffer.alloc(size: number, fill?: Buffer | number | boolean): Buffer

Parameters

ParameterTypeDefaultDescription
sizenumberNumber of bytes to allocate.
fillstringValue to fill the buffer with — a string, Buffer, number byte, or boolean.
encoding?BufferEncodingEncoding used to interpret fill when it's a string; defaults to 'utf8'.

Throws

  • RangeError — thrown if size exceeds Buffer.constants.MAX_LENGTH.

Buffer.allocUnsafe(size: number): Buffer

Source

Allocate a new Buffer of size bytes without zeroing its contents first.

Parameters

ParameterTypeDefaultDescription
sizenumberNumber of bytes to allocate.

Throws

  • RangeError — thrown if size exceeds Buffer.constants.MAX_LENGTH.

Buffer.allocUnsafeSlow(size: number): Buffer

Source

Allocate a new Buffer of size bytes without zeroing its contents first, bypassing the internal buffer pool.

Parameters

ParameterTypeDefaultDescription
sizenumberNumber of bytes to allocate.

Throws

  • RangeError — thrown if size exceeds Buffer.constants.MAX_LENGTH.

Buffer.atob(data: unknown): string

Source

Decode a base64-encoded string into a Latin-1 binary string.

Parameters

ParameterTypeDefaultDescription
dataunknownThe base64-encoded string to decode.

Buffer.btoa(data: unknown): string

Source

Encode a Latin-1 binary string into a base64 string.

Parameters

ParameterTypeDefaultDescription
dataunknownThe value to encode; non-strings are coerced with String().

Buffer.BufferEncoding

type BufferEncoding = | 'ascii'
  | 'base64'
  | 'binary'
  | 'hex'
  | 'latin1'
  | 'ucs-2'
  | 'ucs2'
  | 'utf-16le'
  | 'utf-8'
  | 'utf16le'
  | 'utf8'
Source

The set of encodings supported by Buffer methods that convert between bytes and strings.

Buffer.byteLength

Buffer.byteLength(string: ArrayBufferView | ArrayBufferLike | string, encoding?: BufferEncoding): number
Source

Return the number of bytes string would occupy once encoded as encoding.

Parameters

ParameterTypeDefaultDescription
stringArrayBufferView | ArrayBufferLike | stringThe value whose encoded length to measure — a string, or an ArrayBufferView/ArrayBufferLike (whose own byteLength is returned unchanged).
encoding?BufferEncodingEncoding used to measure string when it's a string; defaults to 'utf8'.

Throws

  • Error — thrown if the encoding is not a recognized BufferEncoding.

Buffer.coerce(buffer: Buffer): Buffer

Source

Return buffer unchanged if it is already a Buffer, otherwise wrap its underlying ArrayBuffer in a new Buffer.

Parameters

ParameterTypeDefaultDescription
bufferBufferThe value to coerce into a Buffer.

Buffer.compare(a: Buffer, b: Buffer): number

Source

Compare two buffers' contents lexicographically, returning -1, 0, or 1 for sort ordering.

Parameters

ParameterTypeDefaultDescription
aBufferThe first buffer to compare.
bBufferThe second buffer to compare.

Buffer.concat(buffers: Buffer[], length?: number): Buffer

Source

Concatenate buffers into a single new Buffer, optionally truncated or zero-padded to length.

Parameters

ParameterTypeDefaultDescription
buffersBuffer[]The buffers to concatenate, in order.
length?numberTotal byte length of the result; defaults to the sum of buffers' lengths.

Buffer.constants: { MAX_LENGTH: number; MAX_STRING_LENGTH: number }

Source

Limits for buffers and strings: MAX_LENGTH (largest possible Buffer) and MAX_STRING_LENGTH (largest possible string).

Buffer.copyBytesFrom(view: ArrayBufferLike, offset?: number, length?: number): Buffer

Source

Copy the bytes of view, starting at offset for length elements, into a new Buffer.

Parameters

ParameterTypeDefaultDescription
viewArrayBufferLikeThe typed array (or other ArrayBufferLike view) to copy bytes from.
offset?numberIndex of the first element to copy; defaults to 0.
length?numberNumber of elements to copy; defaults to the rest of view.

Throws

  • RangeError — thrown if offset + length exceeds view.length.

Buffer.from(data: Iterable<number>): Buffer

Source

Create a new Buffer from an array, array-like, string, or ArrayBuffer.

Overloads:

Buffer.from(data: Iterable<number>): Buffer
Buffer.from(data: ArrayLike<number>): Buffer
Buffer.from(string: string, encoding?: BufferEncoding): Buffer
Buffer.from(arrayBuffer: ArrayBufferLike, offset?: number, length?: number): Buffer

Parameters

ParameterTypeDefaultDescription
dataIterable<number>The array, array-like, string, buffer, or ArrayBuffer to create a new Buffer from.

Throws

  • Error — thrown if the encoding is not a recognized BufferEncoding.

Buffer.isAscii(buffer: Buffer): boolean

Source

Check whether buffer contains only valid ASCII-encoded data.

Parameters

ParameterTypeDefaultDescription
bufferBufferThe buffer to check.

Buffer.isASCII(buffer: Buffer): boolean

Source

Check whether buffer contains only valid ASCII-encoded data.

Parameters

ParameterTypeDefaultDescription
bufferBufferThe buffer to check.

Buffer.isBuffer(value: unknown): value is Buffer

Source

Check whether value is a Buffer.

Parameters

ParameterTypeDefaultDescription
valueunknownThe value to check.

Buffer.isEncoding(encoding: string): encoding is BufferEncoding

Source

Check whether encoding is a supported BufferEncoding.

Parameters

ParameterTypeDefaultDescription
encodingstringThe encoding name to check.

Buffer.isUtf8(buffer: Buffer): boolean

Source

Check whether buffer contains only valid UTF-8-encoded data.

Parameters

ParameterTypeDefaultDescription
bufferBufferThe buffer to check.

Buffer.isUTF8(buffer: Buffer): boolean

Source

Check whether buffer contains only valid UTF-8-encoded data.

Parameters

ParameterTypeDefaultDescription
bufferBufferThe buffer to check.

Buffer.poolSize: number

Source

The size, in bytes, of the internal buffer pool used to satisfy small allocations.

Buffer.transcode(buffer: Buffer, from: BufferEncoding, to: BufferEncoding): Buffer

Source

Re-encode buffer from one encoding to another, returning a new Buffer.

Parameters

ParameterTypeDefaultDescription
bufferBufferThe buffer to re-encode.
fromBufferEncodingThe encoding buffer is currently in.
toBufferEncodingThe encoding to convert to.

Throws

  • Error — thrown if the encoding is not a recognized BufferEncoding.

compare

compare(target: Buffer, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): number
Source

Compare two buffers' contents lexicographically, returning -1, 0, or 1 for sort ordering.

Parameters

ParameterTypeDefaultDescription
targetBufferThe buffer to compare against.
targetStart?numberOffset within target to start comparing from; defaults to 0.
targetEnd?numberOffset within target (exclusive) to stop comparing at; defaults to target.byteLength.
sourceStart?numberOffset within this buffer to start comparing from; defaults to 0.
sourceEnd?numberOffset within this buffer (exclusive) to stop comparing at; defaults to this.byteLength.

copy(target: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number

Source

Copy bytes from this buffer into target, returning the number of bytes copied.

Parameters

ParameterTypeDefaultDescription
targetBufferThe buffer to copy into.
targetStart?numberOffset within target to start writing at; defaults to 0.
sourceStart?numberOffset within this buffer to start copying from; defaults to 0.
sourceEnd?numberOffset within this buffer (exclusive) to stop copying at; defaults to this.byteLength.

equals(target: Buffer): boolean

Source

Check whether this buffer and target have identical contents.

Parameters

ParameterTypeDefaultDescription
targetBufferThe buffer to compare this buffer's contents against.

fill(value: string, encoding?: BufferEncoding): this

Source

Fill this buffer with value, repeating as needed, and return it.

Overloads:

fill(value: string, encoding?: BufferEncoding): this
fill(value: string, offset?: number, encoding?: BufferEncoding): this
fill(value: string, offset?: number, end?: number, encoding?: BufferEncoding): this
fill(value: Buffer | number | boolean, offset?: number, end?: number): this

Parameters

ParameterTypeDefaultDescription
valuestringThe value to fill with — a string (repeated across the range), or a Buffer/number/boolean byte.
encoding?BufferEncodingEncoding used to interpret value when it's a string; defaults to 'utf8'.

Throws

  • Error — thrown if the encoding is not a recognized BufferEncoding.

includes(value: string, encoding?: BufferEncoding): boolean

Source

Check whether this buffer contains value.

Overloads:

includes(value: string, encoding?: BufferEncoding): boolean
includes(value: string, offset?: number, encoding?: BufferEncoding): boolean
includes(value: Buffer | number | boolean, offset?: number): boolean

Parameters

ParameterTypeDefaultDescription
valuestringThe value to search for — a string, Buffer, number byte, or boolean.
encoding?BufferEncodingEncoding used to interpret value when it's a string; defaults to 'utf8'.

Throws

  • Error — thrown if the encoding is not a recognized BufferEncoding.

indexOf(value: string, encoding?: BufferEncoding): number

Source

Return the first index at which value occurs in this buffer, or -1 if not found.

Overloads:

indexOf(value: string, encoding?: BufferEncoding): number
indexOf(value: string, offset?: number, encoding?: BufferEncoding): number
indexOf(value: Buffer | number | boolean, offset?: number): number

Parameters

ParameterTypeDefaultDescription
valuestringThe value to search for — a string, Buffer, number byte, or boolean.
encoding?BufferEncodingEncoding used to interpret value when it's a string; defaults to 'utf8'.

Throws

  • Error — thrown if the encoding is not a recognized BufferEncoding.

lastIndexOf(value: string, encoding?: BufferEncoding): number

Source

Return the last index at which value occurs in this buffer, or -1 if not found.

Overloads:

lastIndexOf(value: string, encoding?: BufferEncoding): number
lastIndexOf(value: string, offset?: number, encoding?: BufferEncoding): number
lastIndexOf(value: Buffer | number | boolean, offset?: number): number

Parameters

ParameterTypeDefaultDescription
valuestringThe value to search for — a string, Buffer, number byte, or boolean.
encoding?BufferEncodingEncoding used to interpret value when it's a string; defaults to 'utf8'.

Throws

  • Error — thrown if the encoding is not a recognized BufferEncoding.

readBigInt64BE(offset?: number): bigint

Source

Read a signed 64-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readBigInt64LE(offset?: number): bigint

Source

Read a signed 64-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readBigUint64BE(offset?: number): bigint

Source

Read an unsigned 64-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readBigUInt64BE(offset?: number): bigint

Source

Read an unsigned 64-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readBigUint64LE(offset?: number): bigint

Source

Read an unsigned 64-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readBigUInt64LE(offset?: number): bigint

Source

Read an unsigned 64-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readDoubleBE(offset?: number): number

Source

Read a 64-bit big-endian double at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readDoubleLE(offset?: number): number

Source

Read a 64-bit little-endian double at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readFloatBE(offset?: number): number

Source

Read a 32-bit big-endian float at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readFloatLE(offset?: number): number

Source

Read a 32-bit little-endian float at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readInt16BE(offset?: number): number

Source

Read a signed 16-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readInt16LE(offset?: number): number

Source

Read a signed 16-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readInt32BE(offset?: number): number

Source

Read a signed 32-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readInt32LE(offset?: number): number

Source

Read a signed 32-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readInt8(offset?: number): number

Source

Read a signed 8-bit integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readIntBE(offset: number, byteLength: number): number

Source

Read a signed, big-endian, byteLength-byte integer at offset.

Parameters

ParameterTypeDefaultDescription
offsetnumberByte offset to read from.
byteLengthnumberNumber of bytes to read, from 1 to 6.

Throws

  • RangeError — thrown if byteLength is not between 1 and 6.

readIntLE(offset: number, byteLength: number): number

Source

Read a signed, little-endian, byteLength-byte integer at offset.

Parameters

ParameterTypeDefaultDescription
offsetnumberByte offset to read from.
byteLengthnumberNumber of bytes to read, from 1 to 6.

Throws

  • RangeError — thrown if byteLength is not between 1 and 6.

readUint16BE(offset?: number): number

Source

Read an unsigned 16-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readUInt16BE(offset?: number): number

Source

Read an unsigned 16-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readUint16LE(offset?: number): number

Source

Read an unsigned 16-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readUInt16LE(offset?: number): number

Source

Read an unsigned 16-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readUint32BE(offset?: number): number

Source

Read an unsigned 32-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readUInt32BE(offset?: number): number

Source

Read an unsigned 32-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readUint32LE(offset?: number): number

Source

Read an unsigned 32-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readUInt32LE(offset?: number): number

Source

Read an unsigned 32-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readUint8(offset?: number): number

Source

Read an unsigned 8-bit integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readUInt8(offset?: number): number

Source

Read an unsigned 8-bit integer at offset.

Parameters

ParameterTypeDefaultDescription
offset?numberByte offset to read from; defaults to 0.

readUintBE(offset: number, byteLength: number): number

Source

Read an unsigned, big-endian, byteLength-byte integer at offset.

Parameters

ParameterTypeDefaultDescription
offsetnumberByte offset to read from.
byteLengthnumberNumber of bytes to read, from 1 to 6.

Throws

  • RangeError — thrown if byteLength is not between 1 and 6.

readUIntBE(offset: number, byteLength: number): number

Source

Read an unsigned, big-endian, byteLength-byte integer at offset.

Parameters

ParameterTypeDefaultDescription
offsetnumberByte offset to read from.
byteLengthnumberNumber of bytes to read, from 1 to 6.

Throws

  • RangeError — thrown if byteLength is not between 1 and 6.

readUintLE(offset: number, byteLength: number): number

Source

Read an unsigned, little-endian, byteLength-byte integer at offset.

Parameters

ParameterTypeDefaultDescription
offsetnumberByte offset to read from.
byteLengthnumberNumber of bytes to read, from 1 to 6.

Throws

  • RangeError — thrown if byteLength is not between 1 and 6.

readUIntLE(offset: number, byteLength: number): number

Source

Read an unsigned, little-endian, byteLength-byte integer at offset.

Parameters

ParameterTypeDefaultDescription
offsetnumberByte offset to read from.
byteLengthnumberNumber of bytes to read, from 1 to 6.

Throws

  • RangeError — thrown if byteLength is not between 1 and 6.

swap16(): this

Source

Swap the byte order of each 16-bit group in this buffer in place, and return it.

Throws

  • RangeError — thrown if the buffer's length is not a multiple of 2 bytes.

swap32(): this

Source

Swap the byte order of each 32-bit group in this buffer in place, and return it.

Throws

  • RangeError — thrown if the buffer's length is not a multiple of 4 bytes.

swap64(): this

Source

Swap the byte order of each 64-bit group in this buffer in place, and return it.

Throws

  • RangeError — thrown if the buffer's length is not a multiple of 8 bytes.

toJSON(): number[]

Source

Return an array of this buffer's bytes, used when the buffer is passed to JSON.stringify().

toString(encoding?: BufferEncoding, start?: number, end?: number): string

Source

Decode this buffer (or a slice of it) to a string using encoding.

Parameters

ParameterTypeDefaultDescription
encoding?BufferEncodingEncoding used to decode the bytes; defaults to 'utf8'.
start?numberByte offset to start decoding from; defaults to 0.
end?numberByte offset (exclusive) to stop decoding at; defaults to this.byteLength.

Throws

  • Error — thrown if the encoding is not a recognized BufferEncoding.

write(string: string, encoding?: BufferEncoding): number

Source

Write string into this buffer using encoding, returning the number of bytes written.

Overloads:

write(string: string, encoding?: BufferEncoding): number
write(string: string, offset?: number, encoding?: BufferEncoding): number
write(string: string, offset?: number, length?: number, encoding?: BufferEncoding): number

Parameters

ParameterTypeDefaultDescription
stringstringThe string to write.
encoding?BufferEncodingEncoding used to encode string; defaults to 'utf8'.

Throws

  • Error — thrown if the encoding is not a recognized BufferEncoding.

writeBigInt64BE(value: bigint, offset?: number): number

Source

Write a signed 64-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuebigintThe signed bigint to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 8, the offset immediately following the written value.

writeBigInt64LE(value: bigint, offset?: number): number

Source

Write a signed 64-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuebigintThe signed bigint to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 8, the offset immediately following the written value.

writeBigUint64BE(value: bigint, offset?: number): number

Source

Write an unsigned 64-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuebigintThe unsigned bigint to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 8, the offset immediately following the written value.

writeBigUInt64BE(value: bigint, offset?: number): number

Source

Write an unsigned 64-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuebigintThe unsigned bigint to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 8, the offset immediately following the written value.

writeBigUint64LE(value: bigint, offset?: number): number

Source

Write an unsigned 64-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuebigintThe unsigned bigint to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 8, the offset immediately following the written value.

writeBigUInt64LE(value: bigint, offset?: number): number

Source

Write an unsigned 64-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuebigintThe unsigned bigint to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 8, the offset immediately following the written value.

writeDoubleBE(value: number, offset?: number): number

Source

Write a 64-bit big-endian double at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe double-precision number to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 8, the offset immediately following the written value.

writeDoubleLE(value: number, offset?: number): number

Source

Write a 64-bit little-endian double at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe double-precision number to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 8, the offset immediately following the written value.

writeFloatBE(value: number, offset?: number): number

Source

Write a 32-bit big-endian float at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe single-precision number to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 4, the offset immediately following the written value.

writeFloatLE(value: number, offset?: number): number

Source

Write a 32-bit little-endian float at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe single-precision number to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 4, the offset immediately following the written value.

writeInt16BE(value: number, offset?: number): number

Source

Write a signed 16-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe signed integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 2, the offset immediately following the written value.

writeInt16LE(value: number, offset?: number): number

Source

Write a signed 16-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe signed integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 2, the offset immediately following the written value.

writeInt32BE(value: number, offset?: number): number

Source

Write a signed 32-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe signed integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 4, the offset immediately following the written value.

writeInt32LE(value: number, offset?: number): number

Source

Write a signed 32-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe signed integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 4, the offset immediately following the written value.

writeInt8(value: number, offset?: number): number

Source

Write a signed 8-bit integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe signed integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 1, the offset immediately following the written value.

writeIntBE(value: number, offset: number, byteLength: number): number

Source

Write a signed, big-endian, byteLength-byte integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe signed integer to write.
offsetnumberByte offset to write to.
byteLengthnumberNumber of bytes to write, from 1 to 6.

Returns numberoffset + byteLength, the offset immediately following the written value.

Throws

  • RangeError — thrown if byteLength is not between 1 and 6.

writeIntLE(value: number, offset: number, byteLength: number): number

Source

Write a signed, little-endian, byteLength-byte integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe signed integer to write.
offsetnumberByte offset to write to.
byteLengthnumberNumber of bytes to write, from 1 to 6.

Returns numberoffset + byteLength, the offset immediately following the written value.

Throws

  • RangeError — thrown if byteLength is not between 1 and 6.

writeUint16BE(value: number, offset?: number): number

Source

Write an unsigned 16-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 2, the offset immediately following the written value.

writeUInt16BE(value: number, offset?: number): number

Source

Write an unsigned 16-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 2, the offset immediately following the written value.

writeUint16LE(value: number, offset?: number): number

Source

Write an unsigned 16-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 2, the offset immediately following the written value.

writeUInt16LE(value: number, offset?: number): number

Source

Write an unsigned 16-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 2, the offset immediately following the written value.

writeUint32BE(value: number, offset?: number): number

Source

Write an unsigned 32-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 4, the offset immediately following the written value.

writeUInt32BE(value: number, offset?: number): number

Source

Write an unsigned 32-bit big-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 4, the offset immediately following the written value.

writeUint32LE(value: number, offset?: number): number

Source

Write an unsigned 32-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 4, the offset immediately following the written value.

writeUInt32LE(value: number, offset?: number): number

Source

Write an unsigned 32-bit little-endian integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 4, the offset immediately following the written value.

writeUint8(value: number, offset?: number): number

Source

Write an unsigned 8-bit integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 1, the offset immediately following the written value.

writeUInt8(value: number, offset?: number): number

Source

Write an unsigned 8-bit integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offset?numberByte offset to write to; defaults to 0.

Returns numberoffset + 1, the offset immediately following the written value.

writeUintBE(value: number, offset: number, byteLength: number): number

Source

Write an unsigned, big-endian, byteLength-byte integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offsetnumberByte offset to write to.
byteLengthnumberNumber of bytes to write, from 1 to 6.

Returns numberoffset + byteLength, the offset immediately following the written value.

Throws

  • RangeError — thrown if byteLength is not between 1 and 6.

writeUIntBE(value: number, offset: number, byteLength: number): number

Source

Write an unsigned, big-endian, byteLength-byte integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offsetnumberByte offset to write to.
byteLengthnumberNumber of bytes to write, from 1 to 6.

Returns numberoffset + byteLength, the offset immediately following the written value.

Throws

  • RangeError — thrown if byteLength is not between 1 and 6.

writeUintLE(value: number, offset: number, byteLength: number): number

Source

Write an unsigned, little-endian, byteLength-byte integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offsetnumberByte offset to write to.
byteLengthnumberNumber of bytes to write, from 1 to 6.

Returns numberoffset + byteLength, the offset immediately following the written value.

Throws

  • RangeError — thrown if byteLength is not between 1 and 6.

writeUIntLE(value: number, offset: number, byteLength: number): number

Source

Write an unsigned, little-endian, byteLength-byte integer at offset.

Parameters

ParameterTypeDefaultDescription
valuenumberThe unsigned integer to write.
offsetnumberByte offset to write to.
byteLengthnumberNumber of bytes to write, from 1 to 6.

Returns numberoffset + byteLength, the offset immediately following the written value.

Throws

  • RangeError — thrown if byteLength is not between 1 and 6.

bare-buffer/global

Types

BufferConstructor

type BufferConstructor = typeof buffer.Buffer
Source

bare-buffer/constants

Constants and variables

constants: { MAX_LENGTH: number; MAX_STRING_LENGTH: number }

Source

Limits for buffers and strings: MAX_LENGTH (largest possible Buffer) and MAX_STRING_LENGTH (largest possible string).

See also

On this page

Usage
API
Buffer
new Buffer(arrayBuffer: ArrayBuffer, offset?: number, length?: number)
Buffer.alloc(size: number, fill: string, encoding?: BufferEncoding): Buffer
Buffer.allocUnsafe(size: number): Buffer
Buffer.allocUnsafeSlow(size: number): Buffer
Buffer.atob(data: unknown): string
Buffer.btoa(data: unknown): string
Buffer.BufferEncoding
Buffer.byteLength
Buffer.coerce(buffer: Buffer): Buffer
Buffer.compare(a: Buffer, b: Buffer): number
Buffer.concat(buffers: Buffer[], length?: number): Buffer
Buffer.constants: { MAX_LENGTH: number; MAX_STRING_LENGTH: number }
Buffer.copyBytesFrom(view: ArrayBufferLike, offset?: number, length?: number): Buffer
Buffer.from(data: Iterable<number>): Buffer
Buffer.isAscii(buffer: Buffer): boolean
Buffer.isASCII(buffer: Buffer): boolean
Buffer.isBuffer(value: unknown): value is Buffer
Buffer.isEncoding(encoding: string): encoding is BufferEncoding
Buffer.isUtf8(buffer: Buffer): boolean
Buffer.isUTF8(buffer: Buffer): boolean
Buffer.poolSize: number
Buffer.transcode(buffer: Buffer, from: BufferEncoding, to: BufferEncoding): Buffer
compare
copy(target: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number
equals(target: Buffer): boolean
fill(value: string, encoding?: BufferEncoding): this
includes(value: string, encoding?: BufferEncoding): boolean
indexOf(value: string, encoding?: BufferEncoding): number
lastIndexOf(value: string, encoding?: BufferEncoding): number
readBigInt64BE(offset?: number): bigint
readBigInt64LE(offset?: number): bigint
readBigUint64BE(offset?: number): bigint
readBigUInt64BE(offset?: number): bigint
readBigUint64LE(offset?: number): bigint
readBigUInt64LE(offset?: number): bigint
readDoubleBE(offset?: number): number
readDoubleLE(offset?: number): number
readFloatBE(offset?: number): number
readFloatLE(offset?: number): number
readInt16BE(offset?: number): number
readInt16LE(offset?: number): number
readInt32BE(offset?: number): number
readInt32LE(offset?: number): number
readInt8(offset?: number): number
readIntBE(offset: number, byteLength: number): number
readIntLE(offset: number, byteLength: number): number
readUint16BE(offset?: number): number
readUInt16BE(offset?: number): number
readUint16LE(offset?: number): number
readUInt16LE(offset?: number): number
readUint32BE(offset?: number): number
readUInt32BE(offset?: number): number
readUint32LE(offset?: number): number
readUInt32LE(offset?: number): number
readUint8(offset?: number): number
readUInt8(offset?: number): number
readUintBE(offset: number, byteLength: number): number
readUIntBE(offset: number, byteLength: number): number
readUintLE(offset: number, byteLength: number): number
readUIntLE(offset: number, byteLength: number): number
swap16(): this
swap32(): this
swap64(): this
toJSON(): number[]
toString(encoding?: BufferEncoding, start?: number, end?: number): string
write(string: string, encoding?: BufferEncoding): number
writeBigInt64BE(value: bigint, offset?: number): number
writeBigInt64LE(value: bigint, offset?: number): number
writeBigUint64BE(value: bigint, offset?: number): number
writeBigUInt64BE(value: bigint, offset?: number): number
writeBigUint64LE(value: bigint, offset?: number): number
writeBigUInt64LE(value: bigint, offset?: number): number
writeDoubleBE(value: number, offset?: number): number
writeDoubleLE(value: number, offset?: number): number
writeFloatBE(value: number, offset?: number): number
writeFloatLE(value: number, offset?: number): number
writeInt16BE(value: number, offset?: number): number
writeInt16LE(value: number, offset?: number): number
writeInt32BE(value: number, offset?: number): number
writeInt32LE(value: number, offset?: number): number
writeInt8(value: number, offset?: number): number
writeIntBE(value: number, offset: number, byteLength: number): number
writeIntLE(value: number, offset: number, byteLength: number): number
writeUint16BE(value: number, offset?: number): number
writeUInt16BE(value: number, offset?: number): number
writeUint16LE(value: number, offset?: number): number
writeUInt16LE(value: number, offset?: number): number
writeUint32BE(value: number, offset?: number): number
writeUInt32BE(value: number, offset?: number): number
writeUint32LE(value: number, offset?: number): number
writeUInt32LE(value: number, offset?: number): number
writeUint8(value: number, offset?: number): number
writeUInt8(value: number, offset?: number): number
writeUintBE(value: number, offset: number, byteLength: number): number
writeUIntBE(value: number, offset: number, byteLength: number): number
writeUintLE(value: number, offset: number, byteLength: number): number
writeUIntLE(value: number, offset: number, byteLength: number): number
bare-buffer/global
Types
BufferConstructor
bare-buffer/constants
Constants and variables
constants: { MAX_LENGTH: number; MAX_STRING_LENGTH: number }
See also