Bagaimana Cara Menyalin, Membandingkan, dan Menggabungkan Buffer di Node.js?

Bagaimana Cara Menyalin Membandingkan Dan Menggabungkan Buffer Di Node Js



Buffer merupakan kumpulan data biner yang disimpan sementara pada memori tertentu. Tujuan utamanya adalah untuk mengelola dan mentransfer data biner yang disimpan dari satu tempat ke tempat lain. Di Node.js, pengguna dapat mengakses memori tertentu dengan bantuan modul “Buffer” bawaan.

Buffer lebih mirip dengan “array” JavaScript tetapi dengan satu perbedaan yaitu ukurannya tidak dapat diubah setelah disetel. Fitur umum dari modul ini adalah menulis, membaca, membandingkan, menyalin, mengkonversi, dan banyak lainnya. Semua operasi tertentu dapat dilakukan menggunakan metode dan properti bawaannya.

Blog ini akan memberikan penjelasan singkat tentang menyalin, membandingkan, dan menggabungkan buffer di Node.js.







Mari kita mulai dengan operasi “salin”.



Bagaimana Cara Menyalin Buffer di Node.js?

Buffer.copy() Metode ” memungkinkan pengguna untuk menyalin satu objek buffer ke objek buffer lainnya. Metode ini mengembalikan buffer yang baru diperbarui sebagai hasilnya. Cara kerja metode ini bergantung pada sintaks berikut:



penggemar. menyalin ( targetBuffer [ , targetMulai ] [ , sumberMulai ] [ , sourceEnd ] )

Menurut sintaks di atas, metode “copy()” menetapkan parameter berikut:





  • targetBuffer : Ini menentukan objek Buffer yang kontennya perlu disalin ke objek buffer lain.
  • targetMulai : Ini menunjukkan posisi di mana operasi penyalinan akan dimulai. Nilai defaultnya adalah “0”.
  • sumberMulai : Ini menunjukkan posisi di mana operasi penyalinan akan dimulai. Nilai defaultnya adalah “0”.
  • sourceEnd : Ini mewakili posisi akhir di mana operasi penyalinan akan berhenti. Nilai defaultnya adalah “akhir buffer”.

Blok kode berikut menunjukkan implementasi praktis dari metode “copy()”:

dulu buf1 = Penyangga. dari ( '123' ) ;
dulu buf2 = Penyangga. mengalokasikan ( 3 ) ;
buf1. menyalin ( buf2 ) ;
menghibur. catatan ( 'Isi Buffer2 adalah:' + buf2. keString ( ) ) ;

Pada baris kode di atas:



  • dari() Metode ” membuat objek buffer dengan bilangan bulat yang ditentukan.
  • mengalokasikan() Metode ” membuat objek buffer dengan ukuran yang dialokasikan.
  • menyalin() Metode ” menyalin konten buffer pertama yang sudah ada ke objek buffer kedua.
  • keString() Metode ” menerjemahkan konten yang disalin ke dalam format string (dapat dibaca manusia) dan kemudian menampilkannya di konsol menggunakan “ konsol.log() ' metode.

Keluaran
Jalankan perintah yang diberikan untuk memulai file “.js”:

aplikasi simpul. js

Dapat dilihat bahwa konten dari satu buffer telah disalin ke buffer kedua:

Bagaimana Membandingkan Buffer di Node.js?

Untuk membandingkan buffer di Node.js, gunakan “ Buffer.bandingkan() ' metode. Metode ini membandingkan dua buffer dan mengembalikan nilai numerik sebagai keluaran standar yang menunjukkan perbedaan yang ditentukan. Nilai numerik ini tercantum di bawah ini beserta perbedaannya:

  • 0 : Buffernya sama.
  • 1 : Buffer 1 lebih besar dari Buffer 2.
  • -1 : Buffer 1 lebih rendah dari Buffer 2.

Sintaksis

penggemar. membandingkan ( Buffer lainnya ) ;

Sintaks metode “bandingkan()” hanya mendukung satu argumen penting yaitu “ Buffer lainnya ”.

Mari kita gunakan sintaks yang ditentukan di atas secara praktis:

dulu buf1 = Penyangga. dari ( 'Linux' ) ;
dulu buf2 = Penyangga. dari ( 'Linux' ) ;
dulu X = Penyangga. membandingkan ( buf1 , buf2 ) ;
menghibur. catatan ( X ) ;

dulu buf1 = Penyangga. dari ( 'Aku' ) ;
dulu buf2 = Penyangga. dari ( 'H' ) ;
dulu X = Penyangga. membandingkan ( buf1 , buf2 ) ;
menghibur. catatan ( X ) ;

dulu buf1 = Penyangga. dari ( 'H' ) ;
dulu buf2 = Penyangga. dari ( 'Aku' ) ;
dulu X = Penyangga. membandingkan ( buf1 , buf2 ) ;
menghibur. catatan ( X ) ;

Pada baris kode di atas:

  • dari() Metode ” membuat beberapa objek buffer dengan string yang ditentukan.
  • membandingkan() Metode ” membandingkan objek buffer tertentu yang diteruskan sebagai argumennya.
  • konsol.log() Metode ” menampilkan hasil metode “bandingkan()” di konsol.

Keluaran
Jalankan file “.js” menggunakan perintah di bawah ini:

aplikasi simpul. js

Nilai numerik yang ditampilkan sebagai keluaran yang dihasilkan dengan jelas menunjukkan perbedaan yang ditentukan:

Sekarang, beralih ke penggabungan buffer di Node.js.

Bagaimana Cara Menggabungkan Buffer di Node.js?

pertemuan() Metode ” membantu menggabungkan lebih dari satu buffer. Metode ini menggabungkan semua buffer yang ditargetkan dalam array menjadi satu objek buffer dengan menggabungkan kontennya.

Sintaksis

Penyangga. pertemuan ( arr , panjang ] )

Sintaks di atas berfungsi pada dua parameter berikut:

  • arr : Ini menentukan array buffer yang ingin digabungkan oleh pengguna.
  • panjang : Ini menunjukkan panjang buffer gabungan.

Cuplikan kode berikut secara praktis menggabungkan buffer yang diberikan dengan menggunakan metode “concat()” yang ditentukan:

dulu buf1 = Penyangga. dari ( ' \N Linux \N ' ) ;
dulu buf2 = Penyangga. dari ( 'Situs web' ) ;
dulu buf3 = Penyangga. pertemuan ( [ buf1 , buf2 ] ) ;
menghibur. catatan ( 'Isi Buffer3 adalah:' + buf3. keString ( ) ) ;

Dalam cuplikan kode di atas:

  • dari() Metode ” membuat dua objek buffer dengan string yang ditentukan masing-masing.
  • pertemuan() Metode ” menggabungkan buffer yang ditentukan dalam array ke dalam objek buffer.
  • keString() Metode ” mendekode konten buffer gabungan ke dalam format string (dapat dibaca manusia) dan kemudian menampilkannya di konsol menggunakan “ konsol.log() ' metode.

Keluaran
Sekarang, jalankan perintah di bawah ini untuk mengeksekusi file “.js”:

aplikasi simpul. js

Outputnya menampilkan objek buffer baru yang dibuat dari hasil penggabungan buffer yang ditentukan:

Kami telah membahas cara menyalin, membandingkan, dan menggabungkan buffer di Nodejs.

Kesimpulan

Untuk menyalin buffer di Nodejs, gunakan “ Buffer.copy() ” dan untuk tujuan perbandingan terapkan “ Buffer.bandingkan() ' metode. Selain itu, untuk menggabungkan buffer, gunakan “ Buffer.concat() ' metode. Semua metode ini telah ditentukan sebelumnya, sederhana, dan mudah digunakan. Postingan ini telah memberikan penjelasan singkat tentang menyalin, membandingkan, dan menggabungkan buffer di Node.js.