You are currently viewing Node.js Buffer | Метод Buffer.writeDoubleLE()

Node.js Buffer | Метод Buffer.writeDoubleLE()

buf.writeDoubleLE(value[, offset])

ВерсияИзменения
v10.0.0Удалено noAssert, и больше нет неявного принуждения к смещению uint32.
v0.11.15Добавлено в: v0.11.15
  • value <номер> Номер, на который нужно записать buf.
  • offset <целое число> Количество байтов, которые необходимо пропустить перед началом записи. 
  • Должен удовлетворить 0 <= offset <= buf.length - 8
  • По умолчанию: 0.
  • Возвращает: <целое число> offset плюс количество записанных байтов.

Записывает valuebuf на указанный offset как little-endian. Это value должно быть число JavaScript. Поведение не определено, когда value это что-то иное, чем число JavaScript.

import { Buffer } from 'buffer';

const buf = Buffer.allocUnsafe(8);

buf.writeDoubleLE(123.456, 0);

console.log(buf);
// Prints: <Buffer 77 be 9f 1a 2f dd 5e 40>
const { Buffer } = require('buffer');

const buf = Buffer.allocUnsafe(8);

buf.writeDoubleLE(123.456, 0);

console.log(buf);
// Prints: <Buffer 77 be 9f 1a 2f dd 5e 40>

Метод Buffer.writeDoubleLE() представляет собой встроенный интерфейс прикладного программирования класса Buffer в модуле Buffer, который записывает значение в буфер с указанным смещением в указанном формате конечного значения. Обратите внимание, что значение должно быть допустимым 64-разрядным двойным.
Синтаксис:

Buffer.writeDoubleLE(value, offset)

Параметры: Этот метод принимает два параметра, как указано выше и описано ниже:

  • value (ценность): Этот параметр содержит число, которое должно быть записано в буфер.
  • offset (смещение): Этот параметр содержит количество(целое число) байтов, которые необходимо пропустить перед началом записи.

Return value (Возвращаемое значение): Он возвращает смещение вместе с количеством записанных байтов.

Пример 1: 

// Node.js program to demonstrate the
// Buffer.writeDoubleLE() method

// Create a buffer
const buf = Buffer.allocUnsafe(8);

// Use writeDoubleLE() method
buf.writeDoubleLE(123.456, 0);

// Display the buffer value
console.log(buf);

Выход:

<Buffer 77 be 9f 1a 2f dd 5e 40>

Пример 2:

// Node.js program to demonstrate the
// Buffer.writeDoubleLE() method

// Create a buffer
var buf = Buffer.allocUnsafe(16);

// Use writeDoubleLE() method
buf.writeDoubleLE(0xcafebabe, 4);

// Display the buffer value
console.log(buf);

Выход:

<Buffer 28 83 db 7c 00 00 c0 57 d7 5f e9 41 00 00 00 00>

Ссылка: https://nodejs.org/api/buffer.html#buffer_buf_writedoublele_value_offset