Jak uzyskać długość bufora w Node.js?

Jak Uzyskac Dlugosc Bufora W Node Js



Bufor przypomina bardziej obiekt globalny, który posiada podstawową funkcjonalność przechowywania i obsługi otrzymanych danych ze Strumienia w formacie binarnym. Bufor ma rozmiar równy rozmiarowi znajdującej się w nim treści. Jeśli rezydujący ciąg ma długość „ 9 ”, wówczas zawierający Bufor ma również długość „ 9 ”. Jednak w niektórych scenariuszach użycia rozmiar bufora jest przydzielany statycznie, co nie ma żadnej interakcji z zawartością bufora. Aby zmierzyć lub uzyskać długość bufora w obu scenariuszach, należy użyć „ Długość bufora stosowana jest metoda „.

W tym przewodniku wyjaśniono procedurę uzyskiwania długości bufora w Node.js.

Jak uzyskać długość bufora w Node.js?

długość() ' I ' Bufor.byteLength() ” służą wyłącznie do pobierania odpowiednio przydzielonej i rzeczywistej długości bufora w Node.js. Rzeczywistą długość bufora można utworzyć dowolną metodą tworzenia bufora, ale przydzielony bufor o stałej długości jest tworzony za pomocą „ Bufor.alloc() ' metoda. Ta metoda nie ma nic wspólnego z treścią i jest idealnym wyborem, jeśli chodzi o tworzenie pustego bufora o stałej długości. Treść można dodać za pomocą „ wypełnić() ' metoda.







Składnia



Składnia dla „ Długość bufora() ” pokazano poniżej:



selBuffer. długość ( )

Składnia „ Bufor.byteLength() ” podano poniżej:





selBuffer. długość bajtu ( strunowy )

Pojedynczy parametr pokazuje obiekt w następujący sposób: „ Strunowy „”, „ Bufor „”, „ Wpisana tablica ” i tak dalej, aby obliczyć długość.

Typ zwrotu



Metody te zwracają długość wybranego „ selBuffer ” w formacie całkowitym.

Przyjrzyjmy się implementacji pobierania długości bufora w Node.js.

Przykład 1: Pobieranie przydzielonej długości przy użyciu właściwości Długość

W tym przykładzie do bufora wstawiono pustą lub krótką treść, której długość jest znacznie większa niż przechowywana treść. Następnie przydzielona długość bufora została pobrana za pomocą metody „ Długość bufora ' nieruchomość:

konst demoBuf = Bufor. przydział ( pięćdziesiąt ) ;
demoBuf. długość ;
demoBuf. pisać ( „Linux” , 0 ) ;
konsola. dziennik ( demoBuf. długość ) ;

W powyższym kodzie:

  • Bufor” demoBuf ” jest tworzony, a długość lub rozmiar „ pięćdziesiąt ” jest mu przypisane.
  • pisać() ” jest stosowana w stosunku do „demoBuf” w celu wstawienia losowej zawartości do bufora.
  • Następnie „ długość ” nieruchomość jest przyłączona do „ demoBuf ” Buffer, aby uzyskać długość utworzonego bufora.

Wygenerowane dane wyjściowe pokazują, że przydzielona długość bufora została pobrana:

Przykład 2: Pobieranie długości przy użyciu metody Buffer.byteLength().

W tym przykładzie długość wybranego bufora zostanie pobrana poprzez „ Bufor.byteLength() ' metoda:

konst srcBuffer = Bufor. przydział ( piętnaście ) ;

konst rozmiar = Bufor. długość bajtu ( srcBuffer ) ;
konsola. dziennik ( rozmiar ) ;

W powyższym kodzie:

  • Po pierwsze, bufor o nazwie „ srcBuffer ” tworzony jest o długości „ piętnaście ' za pośrednictwem ' przydziel() ' metoda.
  • A później ' długość bajtu() ” zostanie wywołana metoda „ srcBuffer ” jest przekazywany w nawiasie jako wymagany parametr.
  • Wynik powyższej metody umieszcza się w zmiennej losowej „ rozmiar ”, który jest następnie drukowany na konsoli.

Wygenerowane dane wyjściowe pokazują, że pobrano długość buforu:

Chodzi o pobranie długości bufora w Node.js.

Wniosek

Aby uzyskać długość bufora w Node.js, „ Długość bufora „własność” oraz „ Bufor.byteLength() stosuje się metodę „. „ Długość bufora ” jest dołączona do docelowego bufora w celu pobrania długości, a w przypadku „ Bufor.byteLength() ”, docelowy bufor jest przekazywany jako parametr w nawiasie. Ten przewodnik ilustruje pobieranie długości bufora w Node.js.