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”:
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:
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”:
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.