summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/smart-buffer/build/smartbuffer.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/smart-buffer/build/smartbuffer.js')
-rw-r--r--deps/npm/node_modules/smart-buffer/build/smartbuffer.js154
1 files changed, 149 insertions, 5 deletions
diff --git a/deps/npm/node_modules/smart-buffer/build/smartbuffer.js b/deps/npm/node_modules/smart-buffer/build/smartbuffer.js
index b1fcead2aa..fc7d3aa026 100644
--- a/deps/npm/node_modules/smart-buffer/build/smartbuffer.js
+++ b/deps/npm/node_modules/smart-buffer/build/smartbuffer.js
@@ -145,6 +145,26 @@ class SmartBuffer {
return this._readNumberValue(Buffer.prototype.readInt32LE, 4, offset);
}
/**
+ * Reads a BigInt64BE value from the current read position or an optionally provided offset.
+ *
+ * @param offset { Number } The offset to read data from (optional)
+ * @return { BigInt }
+ */
+ readBigInt64BE(offset) {
+ utils_1.bigIntAndBufferInt64Check('readBigInt64BE');
+ return this._readNumberValue(Buffer.prototype.readBigInt64BE, 8, offset);
+ }
+ /**
+ * Reads a BigInt64LE value from the current read position or an optionally provided offset.
+ *
+ * @param offset { Number } The offset to read data from (optional)
+ * @return { BigInt }
+ */
+ readBigInt64LE(offset) {
+ utils_1.bigIntAndBufferInt64Check('readBigInt64LE');
+ return this._readNumberValue(Buffer.prototype.readBigInt64LE, 8, offset);
+ }
+ /**
* Writes an Int8 value to the current write position (or at optional offset).
*
* @param value { Number } The value to write.
@@ -255,6 +275,54 @@ class SmartBuffer {
insertInt32LE(value, offset) {
return this._insertNumberValue(Buffer.prototype.writeInt32LE, 4, value, offset);
}
+ /**
+ * Writes a BigInt64BE value to the current write position (or at optional offset).
+ *
+ * @param value { BigInt } The value to write.
+ * @param offset { Number } The offset to write the value at.
+ *
+ * @return this
+ */
+ writeBigInt64BE(value, offset) {
+ utils_1.bigIntAndBufferInt64Check('writeBigInt64BE');
+ return this._writeNumberValue(Buffer.prototype.writeBigInt64BE, 8, value, offset);
+ }
+ /**
+ * Inserts a BigInt64BE value at the given offset value.
+ *
+ * @param value { BigInt } The value to insert.
+ * @param offset { Number } The offset to insert the value at.
+ *
+ * @return this
+ */
+ insertBigInt64BE(value, offset) {
+ utils_1.bigIntAndBufferInt64Check('writeBigInt64BE');
+ return this._insertNumberValue(Buffer.prototype.writeBigInt64BE, 8, value, offset);
+ }
+ /**
+ * Writes a BigInt64LE value to the current write position (or at optional offset).
+ *
+ * @param value { BigInt } The value to write.
+ * @param offset { Number } The offset to write the value at.
+ *
+ * @return this
+ */
+ writeBigInt64LE(value, offset) {
+ utils_1.bigIntAndBufferInt64Check('writeBigInt64LE');
+ return this._writeNumberValue(Buffer.prototype.writeBigInt64LE, 8, value, offset);
+ }
+ /**
+ * Inserts a Int64LE value at the given offset value.
+ *
+ * @param value { BigInt } The value to insert.
+ * @param offset { Number } The offset to insert the value at.
+ *
+ * @return this
+ */
+ insertBigInt64LE(value, offset) {
+ utils_1.bigIntAndBufferInt64Check('writeBigInt64LE');
+ return this._insertNumberValue(Buffer.prototype.writeBigInt64LE, 8, value, offset);
+ }
// Unsigned Integers
/**
* Reads an UInt8 value from the current read position or an optionally provided offset.
@@ -302,6 +370,26 @@ class SmartBuffer {
return this._readNumberValue(Buffer.prototype.readUInt32LE, 4, offset);
}
/**
+ * Reads a BigUInt64BE value from the current read position or an optionally provided offset.
+ *
+ * @param offset { Number } The offset to read data from (optional)
+ * @return { BigInt }
+ */
+ readBigUInt64BE(offset) {
+ utils_1.bigIntAndBufferInt64Check('readBigUInt64BE');
+ return this._readNumberValue(Buffer.prototype.readBigUInt64BE, 8, offset);
+ }
+ /**
+ * Reads a BigUInt64LE value from the current read position or an optionally provided offset.
+ *
+ * @param offset { Number } The offset to read data from (optional)
+ * @return { BigInt }
+ */
+ readBigUInt64LE(offset) {
+ utils_1.bigIntAndBufferInt64Check('readBigUInt64LE');
+ return this._readNumberValue(Buffer.prototype.readBigUInt64LE, 8, offset);
+ }
+ /**
* Writes an UInt8 value to the current write position (or at optional offset).
*
* @param value { Number } The value to write.
@@ -411,6 +499,54 @@ class SmartBuffer {
insertUInt32LE(value, offset) {
return this._insertNumberValue(Buffer.prototype.writeUInt32LE, 4, value, offset);
}
+ /**
+ * Writes a BigUInt64BE value to the current write position (or at optional offset).
+ *
+ * @param value { Number } The value to write.
+ * @param offset { Number } The offset to write the value at.
+ *
+ * @return this
+ */
+ writeBigUInt64BE(value, offset) {
+ utils_1.bigIntAndBufferInt64Check('writeBigUInt64BE');
+ return this._writeNumberValue(Buffer.prototype.writeBigUInt64BE, 8, value, offset);
+ }
+ /**
+ * Inserts a BigUInt64BE value at the given offset value.
+ *
+ * @param value { Number } The value to insert.
+ * @param offset { Number } The offset to insert the value at.
+ *
+ * @return this
+ */
+ insertBigUInt64BE(value, offset) {
+ utils_1.bigIntAndBufferInt64Check('writeBigUInt64BE');
+ return this._insertNumberValue(Buffer.prototype.writeBigUInt64BE, 8, value, offset);
+ }
+ /**
+ * Writes a BigUInt64LE value to the current write position (or at optional offset).
+ *
+ * @param value { Number } The value to write.
+ * @param offset { Number } The offset to write the value at.
+ *
+ * @return this
+ */
+ writeBigUInt64LE(value, offset) {
+ utils_1.bigIntAndBufferInt64Check('writeBigUInt64LE');
+ return this._writeNumberValue(Buffer.prototype.writeBigUInt64LE, 8, value, offset);
+ }
+ /**
+ * Inserts a BigUInt64LE value at the given offset value.
+ *
+ * @param value { Number } The value to insert.
+ * @param offset { Number } The offset to insert the value at.
+ *
+ * @return this
+ */
+ insertBigUInt64LE(value, offset) {
+ utils_1.bigIntAndBufferInt64Check('writeBigUInt64LE');
+ return this._insertNumberValue(Buffer.prototype.writeBigUInt64LE, 8, value, offset);
+ }
// Floating Point
/**
* Reads an FloatBE value from the current read position or an optionally provided offset.
@@ -1015,11 +1151,13 @@ class SmartBuffer {
/**
* Reads a numeric number value using the provided function.
*
+ * @typeparam T { number | bigint } The type of the value to be read
+ *
* @param func { Function(offset: number) => number } The function to read data on the internal Buffer with.
* @param byteSize { Number } The number of bytes read.
* @param offset { Number } The offset to read from (optional). When this is not provided, the managed readOffset is used instead.
*
- * @param { Number }
+ * @returns { T } the number value
*/
_readNumberValue(func, byteSize, offset) {
this.ensureReadable(byteSize, offset);
@@ -1034,11 +1172,14 @@ class SmartBuffer {
/**
* Inserts a numeric number value based on the given offset and value.
*
- * @param func { Function(offset: number, offset?) => number} The function to write data on the internal Buffer with.
+ * @typeparam T { number | bigint } The type of the value to be written
+ *
+ * @param func { Function(offset: T, offset?) => number} The function to write data on the internal Buffer with.
* @param byteSize { Number } The number of bytes written.
- * @param value { Number } The number value to write.
+ * @param value { T } The number value to write.
* @param offset { Number } the offset to write the number at (REQUIRED).
*
+ * @returns SmartBuffer this buffer
*/
_insertNumberValue(func, byteSize, value, offset) {
// Check for invalid offset values.
@@ -1054,11 +1195,14 @@ class SmartBuffer {
/**
* Writes a numeric number value based on the given offset and value.
*
- * @param func { Function(offset: number, offset?) => number} The function to write data on the internal Buffer with.
+ * @typeparam T { number | bigint } The type of the value to be written
+ *
+ * @param func { Function(offset: T, offset?) => number} The function to write data on the internal Buffer with.
* @param byteSize { Number } The number of bytes written.
- * @param value { Number } The number value to write.
+ * @param value { T } The number value to write.
* @param offset { Number } the offset to write the number at (REQUIRED).
*
+ * @returns SmartBuffer this buffer
*/
_writeNumberValue(func, byteSize, value, offset) {
// If an offset was provided, validate it.