Bagaimana untuk Port ke API Buffer.from()/Buffer.alloc() dalam Node.js?

Bagaimana Untuk Port Ke Api Buffer From Buffer Alloc Dalam Node Js



Penampan merujuk kepada bahagian berasingan dari keseluruhan memori di mana pengaturcara boleh menyimpan data mereka untuk selang masa minimum. Dalam Node.js, ' Penampan ” merujuk kepada kelas yang menggunakan operasi ke atas data binari mentah. Penampan mempunyai saiz tetap dan berurusan dengan data binari sahaja. Terdapat dua cara untuk membuat Buffer dan data boleh diberikan kepadanya. Kaedah atau API ini ialah ' Penampan.daripada() ” dan “ Buffer.alloc() ”.

Panduan ini akan menerangkan prosedur untuk memindahkan ke API Buffer.from()/Buffer.alloc() dalam Node.js.







Bagaimana untuk Port ke API Buffer.from()/Buffer.alloc() dalam Node.js?

' Penampan.daripada() ” dan “ Buffer.alloc() ” melaksanakan fungsi yang serupa. Satu-satunya perbezaan ialah 'Buffer.alloc()' ialah bentuk dipertingkatkan Kaedah 'Buffer.from()'. Kaedah ini dijelaskan di bawah dalam bahagian kami di bawah:



Kaedah 1: Penggunaan Kaedah Node.js Buffer.from().

' Penampan.daripada() ” kaedah mencipta penimbal baharu dan memberikan nilai penimbal baharu dalam format tatasusunan, Penampan atau rentetan tertentu. ' Penampan.daripada() ” mengembalikan penimbal baharu yang mengandungi nilai yang ditentukan dan dalam format pengekodan yang disediakan seperti “ hex ',' binari ' dan sebagainya.



Kaedah ini mengembalikan objek penimbal dengan menggunakan nilai yang disimpan dalam Penampan boleh diakses.





Sintaks

Sintaks untuk Node.js “ Penampan.daripada() ” kaedah dinyatakan di bawah:



Penampan.daripada ( val, mengekod ) ;


' val ' ialah parameter yang diperlukan dan ia menyimpan nilai atau boleh menjadi objek tatasusunan yang perlu diisi di dalam ' Penampan ”. Parameter kedua ' mengekod ” menetapkan format pengekodan seperti utf8 ”.

Dalam blok kod di bawah, penimbal baharu yang mengandungi rentetan rawak telah dibuat dan kemudian dipaparkan pada konsol:

var demo = Penampan.daripada ( 'telanjang' ) ;

konsol.log ( demo ) ;


Dalam baris kod di atas, penimbal baharu “ demo ” telah dibuat mengandungi rentetan “ berhenti ”. Penampan ini kemudiannya dipaparkan di atas konsol untuk tujuan pengesahan.

Selepas melaksanakan program Node.js di atas, Penampan yang mengandungi nilai akan dipaparkan di atas konsol. Nilai Penampan ditukar daripada aksara kepada format berangka menggunakan anotasi ASCII:

Kaedah 2: Penggunaan Kaedah Node.js Buffer.alloc().

Node.js “ Buffer.alloc() kaedah ' ialah bentuk yang dipertingkatkan daripada ' Penampan.daripada() ” kaedah kerana ia juga menentukan saiz penimbal yang dibuat. Jika saiz penimbal lebih besar daripada rentetan yang disediakan, maka rentetan yang sama akan dimasukkan ke dalam penimbal berulang kali.

Sintaks

Sintaks untuk kaedah Node.js Buffer.alloc() dinyatakan di bawah:

Penampan.peruntukkan ( saiz , val, pengekodan )


Dalam sintaks di atas:

    • saiz ” ialah panjang Penampan yang dibuat.
    • val ” ialah nilai yang diberikan kepada Penampan.
    • mengekod ' ialah sistem pengekodan seperti ' utf8 ”.

Lawati coretan kod di bawah untuk pemahaman yang lebih baik tentang “ Buffer.alloc() ' kaedah:

var demo1 = Buffer.alloc ( 5 , 'kapak' ) ;
konsol.log ( demo1 ) ;

var demo2 = Buffer.alloc ( 5 ) ;
konsol.log ( demo2 ) ;


Penerangan untuk blok kod di atas menunjukkan adalah seperti berikut:

    • Pertama, penimbal saiz ' 5 ” mempunyai nilai “ kapak ” dibuat menggunakan Node.js “ alloc() ” kaedah.
    • Kemudian, simpan Penampan dalam pembolehubah bernama ' demo1 ” yang kemudiannya dipaparkan di atas tetingkap konsol.
    • Seterusnya, buat penimbal lain ' demo2 ” dengan panjang “ 5 ” tetapi tiada nilai diberikan kepada Penampan ini. Jadi, nilai lalai akan diperuntukkan kepada penimbal ini iaitu “ 0 ” .

Output selepas penyusunan blok kod di atas menunjukkan penimbal yang dibuat dengan nilai yang disediakan:


Blog ini telah menerangkan prosedur untuk memindahkan ke Kaedah Buffer.from()/Buffer.alloc() dalam Node.js.

Kesimpulan

Untuk memindahkan ke Kaedah Buffer.from()/Buffer.alloc() dalam Node.js, nilai dan jenis pengekodan dihantar ke “ Penampan.daripada() ” kaedah untuk penciptaan Penampan baharu. Dalam kes ' Buffer.alloc() ”, saiz Penampan juga boleh ditetapkan di sepanjang nilai. Itu sahaja tentang proses pemindahan ke kaedah Buffer.from() dan Buffer.alloc() dalam Node.js.