Bagaimana untuk Mendapatkan Panjang Penampan dalam Node.js?

Bagaimana Untuk Mendapatkan Panjang Penampan Dalam Node Js



Penampan lebih seperti objek global yang mempunyai fungsi asas untuk menyimpan dan mengendalikan data yang diterima daripada Strim dalam format binari. Penampan mempunyai saiz yang sama dengan saiz kandungan yang berada di dalamnya. Jika Rentetan yang tinggal mempunyai panjang ' 9 ”, maka Penampan yang mengandungi juga mempunyai panjang “ 9 ”. Tetapi dalam beberapa senario kes penggunaan, saiz Penampan diperuntukkan secara statik yang tidak mempunyai sebarang interaksi dengan kandungan Penampan. Untuk mengukur atau mendapatkan panjang Penampan dalam kedua-dua senario ' Penampan.panjang ” kaedah digunakan.

Panduan ini menerangkan prosedur untuk mendapatkan panjang Penampan dalam Node.js.

Bagaimana untuk Mendapatkan Panjang Penampan dalam Node.js?

' panjang() ” dan “ Buffer.byteLength() ” kaedah digunakan semata-mata untuk mendapatkan semula panjang yang diperuntukkan dan sebenar Penampan dalam Node.js masing-masing. Panjang Penampan sebenar boleh dibuat melalui sebarang kaedah penciptaan Penampan tetapi Penampan panjang tetap yang diperuntukkan dibuat menggunakan ' Buffer.alloc() ” kaedah. Kaedah ini tidak ada kaitan dengan kandungan dan ia adalah pilihan yang tepat untuk mencipta Penampan kosong panjang tetap. Kandungan boleh ditambah dengan bantuan ' isi() ” kaedah.







Sintaks



Sintaks untuk ' Buffer.length() ” kaedah ditunjukkan di bawah:



selBuffer. panjang ( )

Sintaks untuk “ Buffer.byteLength() ” diberikan di bawah:





selBuffer. byteLength ( tali )

Parameter tunggal menunjukkan objek seperti ' Tali ',' Penampan ',' TypedArray ”, dan seterusnya untuk mengira panjang.

Jenis Pemulangan



Kaedah ini mengembalikan panjang ' yang dipilih selBuffer ” dalam format integer.

Mari kita lihat pelaksanaan untuk mendapatkan semula panjang Penampan dalam Node.js.

Contoh 1: Mendapatkan Kembali Panjang Yang Diperuntukkan Menggunakan Sifat Panjang

Dalam contoh ini, kandungan kosong atau panjang pendek telah dimasukkan ke dalam Penampan yang panjangnya jauh lebih besar daripada kandungan yang disimpan. Kemudian, panjang yang diperuntukkan Penampan telah diambil menggunakan ' Penampan.panjang ” harta:

const demoBuf = Penampan. peruntukkan ( lima puluh ) ;
demoBuf. panjang ;
demoBuf. menulis ( 'Linux' , 0 ) ;
konsol. log ( demoBuf. panjang ) ;

Dalam kod di atas:

  • Penampan ' demoBuf ' dicipta dan panjang atau saiz ' lima puluh ” diperuntukkan kepadanya.
  • ' tulis() Kaedah ” digunakan di atas “demoBuf” untuk memasukkan kandungan rawak dalam Penampan.
  • Selepas itu, ' panjang 'harta benda dilampirkan pada' demoBuf ” Penampan untuk mendapatkan panjang Penampan yang dibuat.

Output yang dijana menunjukkan bahawa panjang yang diperuntukkan bagi Penampan telah diambil semula:

Contoh 2: Mendapatkan Panjang Menggunakan Kaedah Buffer.byteLength().

Dalam contoh ini, panjang Penampan yang dipilih akan diambil melalui ' Buffer.byteLength() ' kaedah:

const srcBuffer = Penampan. peruntukkan ( lima belas ) ;

const saiz = Penampan. byteLength ( srcBuffer ) ;
konsol. log ( saiz ) ;

Dalam kod di atas:

  • Pertama, Penampan bernama ' srcBuffer ” dicipta mempunyai panjang “ lima belas ” melalui “ alloc() ” kaedah.
  • Kemudian, ' byteLength() kaedah ” digunakan dan “ srcBuffer ” diluluskan di dalam kurungan sebagai parameter yang diperlukan.
  • Output kaedah di atas diletakkan dalam pembolehubah rawak ' saiz ” yang kemudiannya dicetak pada konsol.

Output yang dijana menunjukkan bahawa panjang Penampan telah diambil:

Itu semua tentang mendapatkan semula panjang Penampan dalam Node.js.

Kesimpulan

Untuk mendapatkan panjang Penampan dalam Node.js, “ Penampan.panjang ” harta, dan “ Buffer.byteLength() ” kaedah digunakan. ' Penampan.panjang harta ” dilampirkan pada Penampan yang disasarkan untuk mendapatkan panjang dan dalam kes “ Buffer.byteLength() ” kaedah, Penampan yang disasarkan diluluskan sebagai parameter di dalam kurungan. Panduan ini telah menggambarkan pengambilan panjang Penampan dalam Node.js.