Как выделить небезопасные буферы с помощью Buffer.allocUnsafe() в Node.js?

Kak Vydelit Nebezopasnye Bufery S Pomos U Buffer Allocunsafe V Node Js



Буфер на самом деле это определенная ячейка памяти, где данные хранятся в течение небольшого периода времени перед фазой выполнения, чтобы дождаться своей очереди на выполнение. В Node.js его функциональность изменена для выполнения операций над двоичными данными. Существуют различные API или методы, которые используются для создания буфера и вставки данных в буфер. API, который специально используется для создания пустого буфера, известен как « Buffer.allocUnsafe() ».

В этом руководстве показана процедура выделения небезопасных буферов с использованием API Buffer.allocUnsafe() в Node.js.







Как выделить небезопасные буферы с помощью Buffer.allocUnsafe() в Node.js?

« Buffer.allocUnsafe() Метод ” создает буфер внутри диапазона “ буфер.константы.MAX_LENGTH ' и ' 0 ». После создания пустого буфера с помощью метода fill() значения можно присвоить буферу. Он называется «Небезопасным», потому что может привести к утечке данных, хранящихся в другом буфере.



Синтаксис

Синтаксис для « Небезопасно Буфер такой:



Буфер. allocUnsafe ( размер ) ;

« размер ” — это значение целочисленного типа, показывающее длину создаваемого небезопасного буфера.





Тип возврата

Тип возвращаемого значения этого API или метода — это новый буфер, размер которого равен параметрическому значению, указанному во время создания.

Пример 1. Выделение небезопасных буферов с помощью Buffer.allocUnsafe()

В этом примере небезопасный буфер указанной длины будет реализован с использованием « Buffer.allocUnsafe() » метод:



был небезопасныйбафф '=' Буфер. allocUnsafe ( 13 ) ;
консоль. бревно ( небезопасныйбафф ) ;

В приведенном выше коде размер « 13 » предоставляется « Buffer.allocUnsafe() ” метод создания небезопасного буфера длиной “ 13 ». Этот буфер затем также отображается на консоли с помощью « консоль.log() метод.

Вывод, сгенерированный после компиляции приведенного выше кода, выглядит следующим образом:

Пример 2. Преобразование небезопасных буферов в безопасные буферы

В этом случае « Небезопасный буфер будет реализован, то он преобразуется в формат « Безопасный буфер », присвоив ему значения:

был небезопасный '=' Буфер. allocUnsafe ( 13 ) ;

консоль. бревно ( «Отображение небезопасного буфера!» )
консоль. бревно ( небезопасный ) ;

//Очищаем небезопасный буфер и заполняем его 11:

небезопасно. наполнять ( 8 ) ;

консоль. бревно ( «Сохранение созданного буфера!» )
консоль. бревно ( небезопасный ) ;

Описание приведенного выше блока кода показано ниже:

  • Сначала создается небезопасный буфер с именем « небезопасный » и имеет размер « 13 ».
  • Далее это « небезопасный »буфер отображается над консолью.
  • Чтобы преобразовать небезопасный буфер в безопасный буфер, присвойте значения или элементы этому «небезопасному» буферу с именем, используя « наполнять() метод.
  • В конце отобразите Buffer в окне консоли.

Вывод, сгенерированный после компиляции кода, показывает, что в unsafe now назначаются значения, но создается Buffer, и при назначении значений он становится безопасным Buffer:

Вот и все, что касается выделения буфера Unsafe с помощью Buffer.allocUnsafe() в Node.js.

Заключение

Чтобы выделить небезопасные буферы с помощью « Buffer.allocUnsafe() » передайте длину буфера в целочисленном формате внутри скобок, и будет создан пустой буфер с указанной длиной. Чтобы преобразовать небезопасный буфер в безопасный, присвойте ему значения, используя « наполнять() метод. В этом руководстве продемонстрирован процесс выделения небезопасных буферов с помощью Buffer.allocUnsafe().