- Node.js Tutorial
- Node.js - Home
- Node.js - Introduction
- Node.js - Environment Setup
- Node.js - First Application
- Node.js - REPL Terminal
- Node.js - Command Line Options
- Node.js - Package Manager (NPM)
- Node.js - Callbacks Concept
- Node.js - Upload Files
- Node.js - Send an Email
- Node.js - Events
- Node.js - Event Loop
- Node.js - Event Emitter
- Node.js - Debugger
- Node.js - Global Objects
- Node.js - Console
- Node.js - Process
- Node.js - Scaling Application
- Node.js - Packaging
- Node.js - Express Framework
- Node.js - RESTFul API
- Node.js - Buffers
- Node.js - Streams
- Node.js - File System
- Node.js MySQL
- Node.js - MySQL Get Started
- Node.js - MySQL Create Database
- Node.js - MySQL Create Table
- Node.js - MySQL Insert Into
- Node.js - MySQL Select From
- Node.js - MySQL Where
- Node.js - MySQL Order By
- Node.js - MySQL Delete
- Node.js - MySQL Update
- Node.js - MySQL Join
- Node.js MongoDB
- Node.js - MongoDB Get Started
- Node.js - MongoDB Create Database
- Node.js - MongoDB Create Collection
- Node.js - MongoDB Insert
- Node.js - MongoDB Find
- Node.js - MongoDB Query
- Node.js - MongoDB Sort
- Node.js - MongoDB Delete
- Node.js - MongoDB Update
- Node.js - MongoDB Limit
- Node.js - MongoDB Join
- Node.js Modules
- Node.js - Modules
- Node.js - Built-in Modules
- Node.js - Utility Modules
- Node.js - Web Module
- Node.js Useful Resources
- Node.js - Quick Guide
- Node.js - Useful Resources
- Node.js - Dicussion
Node.js - Buffer.writeBigInt64LE() Method
The Buffer.writeBigInt64LE() method helps in writing a signed 64-bit integer at a given offset to the buffer in little endian form. The integer written to the buffer is represented as two's complement signed values.
Syntax
Following is the syntax of the Node.JS Buffer.writeBigInt64LE() Method −
buf.writeBigInt64LE(value[, offset])
Parameters
This method accepts two parameters. The same is explained below.
value − (required) Signed 64-bit integer to be written to the buffer.
offset − The offset here indicates the position to start writing. The offset has to be greater than or equal to 0 and less than or equal to buffer.length-8. The default value is 0.
Return value
The method buf.writeBigInt64LE() writes the 64-bit signed integer value and returns offset plus the number of bytes written.
Example
To create a buffer, we are going to make use of NodeJS Buffer.alloc() method −
const buffer = Buffer.alloc(10); buffer.writeBigInt64LE(0x0108890060708n, 0); console.log(buffer);
Output
The offset we have used with this method is 0. On execution the 64-bit signed integer at the 0th position will be written to the buffer created. The buffer length created for the above is 10. So we can only use the offset with values from 0 to 2. If any value >2 it will give an error ERR_OUT_OF_RANGE.
<Buffer 08 07 06 90 88 10 00 00 00 00>
Example
In this example will use an offset that is greater than buffer.length − 8. It should throw an error as shown below.
const buffer = Buffer.alloc(10); buffer.writeBigInt64LE(0x0108890060708n, 3); console.log(buffer);
Output
internal/buffer.js:83 throw new ERR_OUT_OF_RANGE(type || 'offset', ^ RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out of range. It must be >= 0 and <= 2. Received 3 at boundsError (internal/buffer.js:83:9) at checkBounds (internal/buffer.js:52:5) at checkInt (internal/buffer.js:71:3) at writeBigU_Int64LE (internal/buffer.js:576:3) at Buffer.writeBigInt64LE (internal/buffer.js:628:10) at Object.<anonymous> (C:\nodejsProject\src\testbuffer.js:2:8) at Module._compile (internal/modules/cjs/loader.js:1063:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module._load (internal/modules/cjs/loader.js:769:14) { code: 'ERR_OUT_OF_RANGE' }
Example
To create a buffer we are going to make use of Buffer.allocUnsafe() method −
const buffer = Buffer.allocUnsafe(10); buffer.writeBigInt64LE(0x010060708n); console.log(buffer);
Output
The offset is not used, by default it will be taken as 0. So the output for above is as shown below −
<Buffer 08 07 06 10 00 00 00 00 00 00>
To Continue Learning Please Login
Login with Google