Как да се пренесе към Buffer.from()/Buffer.alloc() API в Node.js?

Kak Da Se Prenese K M Buffer From Buffer Alloc Api V Node Js



Буферът се отнася до отделната част от цялата памет, в която програмистите могат да съхраняват своите данни за минимален интервал от време. В Node.js, „ Буфер ” се отнася до клас, който прилага операция върху необработени двоични данни. Буферите имат фиксиран размер и работят само с двоични данни. Има два начина, по които може да се създаде буферът и да му се присвоят данни. Тези методи или API са „ Buffer.from() ' и ' Buffer.alloc() ”.

Това ръководство ще обясни процедурата за пренасяне към Buffer.from()/Buffer.alloc() API в Node.js.







Как да се пренесе към Buffer.from()/Buffer.alloc() API в Node.js?

Buffer.from() ' и ' Buffer.alloc() ” изпълняват подобни функции. Единствената разлика е, че „Buffer.alloc()“ е подобрената форма на метода „Buffer.from()“. Тези методи са обяснени по-долу в нашите раздели по-долу:



Метод 1: Използване на метода Node.js Buffer.from().

Buffer.from() ” създава нов буфер и присвоява новите стойности на буфера във формат на масив, буфер или указан низ. „ Buffer.from() ” връща нов буфер, съдържащ посочените стойности и в предоставен формат за кодиране като „ шестнадесетичен ', ' двоичен ' и така нататък.



Този метод връща буферен обект, чрез който можете да получите достъп до съхранените стойности в буфера.





Синтаксис

Синтаксисът за Node.js “ Buffer.from() ” е посочен по-долу:



Буфер.от ( val, кодирам ) ;


вал ” е задължителен параметър и той съхранява стойността или може да бъде обектът на масива, който трябва да бъде попълнен вътре в „ Буфер ”. Вторият параметър на „ кодирам ” задава формата на кодиране като utf8 ”.

В кодовия блок по-долу е създаден новият буфер, съдържащ произволен низ и след това показан на конзолата:

var demo = Buffer.from ( 'гол' ) ;

console.log ( демонстрация ) ;


В горните редове код, новият буфер „ демонстрация ” е създаден, съдържащ низа „ Спри се ”. След това този буфер се показва над конзолата за целите на проверката.

След изпълнение на горната програма Node.js, буферът, съдържащ стойности, се показва на конзолата. Стойностите на буфера се преобразуват от знаци в цифров формат с помощта на ASCII анотация:

Метод 2: Използване на метод Node.js Buffer.alloc().

Node.js “ Buffer.alloc() ” е подобрената форма на „ Buffer.from() ”, тъй като той също така определя размера на създадения буфер. Ако размерът на буфера е по-голям от предоставения низ, тогава същият низ се вмъква в буфера многократно.

Синтаксис

Синтаксисът за метода Node.js Buffer.alloc() е посочен по-долу:

Buffer.alloc ( размер , val, кодирам )


В горния синтаксис:

    • размер ” е дължината на създадения буфер.
    • вал ” са стойностите, които са присвоени на буфера.
    • кодирам ” е система за кодиране като „ utf8 ”.

Посетете кодовия фрагмент по-долу за по-добро разбиране на „ Buffer.alloc() ” метод:

var demo1 = Buffer.alloc ( 5 , брадва ) ;
console.log ( демо1 ) ;

var demo2 = Buffer.alloc ( 5 ) ;
console.log ( демо2 ) ;


Описанието за горния кодов блок показва следното:

    • Първо, буферът с размер ' 5 ' със стойността на ' брадва ' се създава с помощта на Node.js ' разпределяне () ” метод.
    • След това запазете буфера в променлива с име „ демо1 ”, който след това се показва над прозореца на конзолата.
    • След това създайте друг буфер ' демо2 ' с дължина на ' 5 ”, но на този буфер не е присвоена стойност. Така че стойността по подразбиране ще бъде присвоена на този буфер, който е „ 0 ”.

Резултатът след компилирането на горния кодов блок показва създадените буфери с предоставени стойности:


Този блог обяснява процедурата за пренасяне към методите Buffer.from()/Buffer.alloc() в Node.js.

Заключение

За да пренесете към методите Buffer.from()/Buffer.alloc() в Node.js, стойността и типът на кодиране се предават на „ Buffer.from() ” метод за създаване на нов буфер. В случай че ' Buffer.alloc() ”, размерът на буфера също може да бъде зададен по стойностите. Това е всичко относно процеса на пренасяне към методите Buffer.from() и Buffer.alloc() в Node.js.