Буфер на самом деле это определенная ячейка памяти, где данные хранятся в течение небольшого периода времени перед фазой выполнения, чтобы дождаться своей очереди на выполнение. В 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().