Jak skopiować, porównać i połączyć bufor w Node.js?

Jak Skopiowac Porownac I Polaczyc Bufor W Node Js



Bufor to zbiór danych binarnych, który jest tymczasowo przechowywany w określonej pamięci. Jego głównym celem jest zarządzanie i przesyłanie przechowywanych danych binarnych z jednego miejsca do drugiego. W Node.js użytkownik może uzyskać dostęp do tej konkretnej pamięci za pomocą wbudowanego modułu „Bufor”.

Bufor jest bardziej podobny do „tablicy” JavaScript, ale z jedną różnicą, tj. jego rozmiaru nie można zmienić po jego ustawieniu. Wspólnymi cechami tego modułu są pisanie, czytanie, porównywanie, kopiowanie, konwertowanie i wiele innych. Wszystkie określone operacje można wykonać przy użyciu wbudowanych metod i właściwości.

W tym blogu znajdziesz krótki opis kopiowania, porównywania i łączenia buforów w Node.js.







Zacznijmy od operacji „kopiuj”.



Jak skopiować bufor w Node.js?

Bufor.kopia() ” pozwala użytkownikom kopiować jeden obiekt buforowy do drugiego. W rezultacie ta metoda zwraca nowo zaktualizowany bufor. Działanie tej metody zależy od jej następującej składni:



buf. Kopiuj ( bufor docelowy [ , celStart ] [ , źródłoStart ] [ , źródłoKoniec ] )

Zgodnie z powyższą składnią metoda „copy()” przypisuje następującym parametrom:





  • bufor docelowy : Określa obiekt buforowy, którego zawartość należy skopiować do innego obiektu buforowego.
  • celStart : Oznacza pozycję, w której rozpocznie się operacja kopiowania. Jego domyślna wartość to „0”.
  • źródłoStart : Oznacza pozycję, w której rozpocznie się operacja kopiowania. Jego domyślna wartość to „0”.
  • źródłoKoniec : reprezentuje pozycję końcową, w której operacja kopiowania zostanie zatrzymana. Jego domyślną wartością jest „koniec bufora”.

Poniższy blok kodu przedstawia praktyczną implementację metody „copy()”:

był buf1 = Bufor. z ( „123” ) ;
był buf2 = Bufor. przydział ( 3 ) ;
buf1. Kopiuj ( buf2 ) ;
konsola. dziennik ( „Zawartość Buffer2 to:” + buf2. doString ( ) ) ;

W powyższych liniach kodu:



  • z() ” tworzy obiekt buforowy z określonymi liczbami całkowitymi.
  • przydziel() ” konstruuje obiekt buforowy o przydzielonym rozmiarze.
  • Kopiuj() ” kopiuje istniejącą zawartość pierwszego bufora do obiektu drugiego bufora.
  • doString() ” dekoduje skopiowaną treść do formatu ciągu znaków (czytelnego dla człowieka), a następnie wyświetla ją w konsoli za pomocą metody „ konsola.log() ' metoda.

Wyjście
Wykonaj podane polecenie, aby zainicjować plik „.js”:

aplikacja węzła. js

Można zauważyć, że zawartość jednego bufora została skopiowana do drugiego bufora:

Jak porównać bufor w Node.js?

Aby porównać bufor w Node.js, użyj wbudowanego „ Bufor.porównaj() ' metoda. Ta metoda porównuje dwa bufory i jako standardowe wyjście zwraca wartość liczbową, która pokazuje zdefiniowane różnice. Te wartości liczbowe są wymienione poniżej wraz z określonymi różnicami:

  • 0 : Bufory są równe.
  • 1 : Bufor 1 jest większy niż Bufor 2.
  • -1 : Bufor 1 jest niższy niż bufor 2.

Składnia

buf. porównywać ( innybufor ) ;

Składnia metody „compare()” obsługuje tylko jeden istotny argument, którym jest „ innybufor ”.

Wykorzystajmy w praktyce zdefiniowaną powyżej składnię:

był buf1 = Bufor. z ( „Linux” ) ;
był buf2 = Bufor. z ( „Linux” ) ;
był X = Bufor. porównywać ( buf1 , buf2 ) ;
konsola. dziennik ( X ) ;

był buf1 = Bufor. z ( „L” ) ;
był buf2 = Bufor. z ( 'H' ) ;
był X = Bufor. porównywać ( buf1 , buf2 ) ;
konsola. dziennik ( X ) ;

był buf1 = Bufor. z ( 'H' ) ;
był buf2 = Bufor. z ( „L” ) ;
był X = Bufor. porównywać ( buf1 , buf2 ) ;
konsola. dziennik ( X ) ;

W powyższych liniach kodu:

  • z() ” metody tworzą wiele obiektów buforowych z określonym ciągiem znaków.
  • porównywać() ” metoda porównuje określone obiekty bufora, które zostały przekazane jako jej argument.
  • konsola.log() ” wyświetla wynik metody „compare()” na konsoli.

Wyjście
Uruchom plik „.js”, używając poniższego polecenia:

aplikacja węzła. js

Wartości liczbowe wyświetlane jako wynikowy wynik wyraźnie pokazują określoną różnicę:

Przejdźmy teraz do łączenia buforów w Node.js.

Jak połączyć bufory w Node.js?

połączyć() ” pomaga połączyć więcej niż jeden bufor. Ta metoda łączy wszystkie docelowe bufory w tablicy w jeden obiekt bufora poprzez scalanie ich zawartości.

Składnia

Bufor. konkat ( przyr , długość ] )

Powyższa składnia działa na następujących dwóch parametrach:

  • przyr : Określa tablicę buforów, które użytkownicy chcą połączyć.
  • długość : Oznacza długość połączonego bufora.

Poniższy fragment kodu praktycznie łączy podane bufory za pomocą zdefiniowanej metody „concat()”:

był buf1 = Bufor. z ( ' \N Linuksa \N ' ) ;
był buf2 = Bufor. z ( 'Strona internetowa' ) ;
był buf3 = Bufor. konkat ( [ buf1 , buf2 ] ) ;
konsola. dziennik ( „Zawartość Buffer3 to:” + buf3. doString ( ) ) ;

W powyższym fragmencie kodu:

  • z() ” tworzą odpowiednio dwa obiekty buforowe z określonym ciągiem znaków.
  • połączyć() ” łączy określony bufor w tablicy w obiekt buforowy.
  • doString() ” dekoduje zawartość połączonego bufora do formatu ciągu znaków (czytelnego dla człowieka), a następnie wyświetla ją w konsoli za pomocą metody „ konsola.log() ' metoda.

Wyjście
Teraz uruchom poniższe polecenie, aby uruchomić plik „.js”:

aplikacja węzła. js

Dane wyjściowe wyświetlają nowy obiekt bufora, który jest tworzony w wyniku konkatenacji określonych buforów:

Omówiliśmy, jak kopiować, porównywać i łączyć bufor w Nodejs.

Wniosek

Aby skopiować bufor w Nodejs, użyj „ Bufor.kopia() ” i dla celów porównawczych stosuje się „ Bufor.porównaj() ' metoda. Ponadto, aby połączyć bufory, użyj opcji „ Bufor.concat() ' metoda. Wszystkie te metody są predefiniowane, proste i łatwe w użyciu. Ten post zawiera krótki opis kopiowania, porównywania i łączenia bufora w Node.js.