Bagaimana Mendapatkan Panjang Buffer di Node.js?

Bagaimana Mendapatkan Panjang Buffer Di Node Js



Buffer lebih seperti objek global yang memiliki fungsi dasar menyimpan dan menangani data yang diterima dari Stream dalam format biner. Buffer memiliki ukuran yang sama dengan ukuran konten yang berada di dalamnya. Jika String yang berada memiliki panjang “ 9 ”, maka Buffer yang memuatnya juga memiliki panjang “ 9 ”. Namun dalam beberapa skenario penggunaan, ukuran Buffer dialokasikan secara statis yang tidak memiliki interaksi apa pun dengan konten Buffer. Untuk mengukur atau mendapatkan panjang Buffer di kedua skenario, “ Buffer.panjang Metode ” digunakan.

Panduan ini menjelaskan prosedur untuk mendapatkan panjang Buffer di Node.js.

Bagaimana Mendapatkan Panjang Buffer di Node.js?

panjang() ' Dan ' Buffer.byteLength() ” Metode hanya digunakan untuk mengambil masing-masing panjang Buffer yang dialokasikan dan sebenarnya di Node.js. Panjang Buffer sebenarnya dapat dibuat melalui metode pembuatan Buffer apa pun tetapi Buffer dengan panjang tetap yang dialokasikan dibuat menggunakan “ Buffer.alloc() ' metode. Metode ini tidak ada hubungannya dengan konten dan merupakan pilihan sempurna saat membuat Buffer kosong dengan panjang tetap. Konten dapat ditambahkan dengan bantuan “ mengisi() ' metode.







Sintaksis



Sintaks untuk “ Buffer.panjang() ” metode ditunjukkan di bawah ini:



selBuffer. panjang ( )

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





selBuffer. bytePanjang ( rangkaian )

Parameter tunggal menunjukkan objek seperti “ Rangkaian ', ' Penyangga ', ' Array yang Diketik ”, dan seterusnya untuk menghitung panjangnya.

Jenis Pengembalian



Metode ini mengembalikan panjang “ selBuffer ” dalam format bilangan bulat.

Mari kita lihat implementasi untuk mengambil panjang Buffer di Node.js.

Contoh 1: Mengambil Panjang yang Dialokasikan Menggunakan Properti Panjang

Dalam contoh ini, konten kosong atau berdurasi pendek telah dimasukkan ke dalam Buffer yang panjangnya jauh lebih besar daripada konten yang disimpan. Kemudian, panjang Buffer yang dialokasikan telah diambil menggunakan “ Buffer.panjang ' Properti:

konstanta demoBuf = Penyangga. mengalokasikan ( lima puluh ) ;
demoBuf. panjang ;
demoBuf. menulis ( 'Linux' , 0 ) ;
menghibur. catatan ( demoBuf. panjang ) ;

Dalam kode di atas:

  • Penyangga “ demoBuf ” dibuat dan panjang atau ukuran “ lima puluh ” dialokasikan untuk itu.
  • menulis() Metode ” diterapkan pada “demoBuf” untuk memasukkan konten acak ke dalam Buffer.
  • Setelah itu, “ panjang ” properti melekat pada “ demoBuf ” Buffer untuk mendapatkan panjang Buffer yang dibuat.

Output yang dihasilkan menunjukkan bahwa panjang Buffer yang dialokasikan telah diambil:

Contoh 2: Mengambil Panjang Menggunakan Metode Buffer.byteLength()

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

konstanta srcBuffer = Penyangga. mengalokasikan ( limabelas ) ;

konstanta ukuran = Penyangga. bytePanjang ( srcBuffer ) ;
menghibur. catatan ( ukuran ) ;

Dalam kode di atas:

  • Pertama, Buffer bernama “ srcBuffer ” dibuat dengan panjang “ limabelas ' Melalui ' mengalokasikan() ' metode.
  • Kemudian, “ bytePanjang() ” Metode dipanggil dan “ srcBuffer ” dimasukkan di dalam tanda kurung sebagai parameter yang diperlukan.
  • Output dari metode di atas ditempatkan dalam variabel acak “ ukuran ” yang kemudian dicetak di konsol.

Output yang dihasilkan menunjukkan bahwa panjang Buffer telah diambil:

Sekian tentang mengambil panjang Buffer di Node.js.

Kesimpulan

Untuk mendapatkan panjang Buffer di Node.js, “ Buffer.panjang ” properti, dan “ Buffer.byteLength() Metode ” digunakan. “ Buffer.panjang ” Properti dilampirkan ke Buffer yang ditargetkan untuk mengambil panjang dan dalam kasus “ Buffer.byteLength() ”, Buffer yang ditargetkan diteruskan sebagai parameter di dalam tanda kurung. Panduan ini telah mengilustrasikan pengambilan panjang Buffer di Node.js.