Jak przydzielić niebezpieczne bufory za pomocą Buffer.allocUnsafe() w Node.js?

Jak Przydzielic Niebezpieczne Bufory Za Pomoca Buffer Allocunsafe W Node Js



Bufor w rzeczywistości jest to określone miejsce w pamięci, w którym dane są przechowywane przez krótki czas przed fazą wykonywania, aby poczekać na swoją kolej na wykonanie. W Node.js jego funkcjonalność została zmodyfikowana w celu wykonywania operacji na danych binarnych. Istnieją różne interfejsy API lub metody wykorzystywane do tworzenia bufora i wstawiania danych do bufora. Interfejs API używany specjalnie do tworzenia pustego bufora jest znany jako „ Bufor.allocUnsafe() ”.

Ten przewodnik ilustruje procedurę alokacji niebezpiecznych buforów przy użyciu interfejsu API Buffer.allocUnsafe() w Node.js.







Jak przydzielić niebezpieczne bufory za pomocą Buffer.allocUnsafe() w Node.js?

Bufor.allocUnsafe() ” tworzy bufor w zakresie „ bufor.stałe.MAX_LENGTH ' I ' 0 ”. Po utworzeniu pustego bufora metodą „fill()” można przypisać wartości do Bufora. Nazywa się to „niebezpiecznym”, ponieważ może spowodować wyciek danych przechowywanych w innym buforze.



Składnia

Składnia „ Niebezpieczny Bufor jest następujący:



Bufor. allocNiebezpieczne ( rozmiar ) ;

rozmiar ” to wartość typu całkowitego pokazująca długość niebezpiecznego bufora, który zostanie utworzony.





Typ zwrotu

Typ zwracany przez ten interfejs API lub metodę to nowy bufor o rozmiarze równym wartości parametrycznej podanej w momencie tworzenia.

Przykład 1: Przydzielanie niebezpiecznych buforów za pomocą funkcji Buffer.allocUnsafe()

W tym przykładzie niebezpieczny bufor o podanej długości zostanie zaimplementowany przy użyciu metody „ Bufor.allocUnsafe() ' metoda:



był niebezpiecznyBuff = Bufor. allocNiebezpieczne ( 13 ) ;
konsola. dziennik ( niebezpiecznyBuff ) ;

W powyższym kodzie rozmiar „ 13 ” jest dostarczany do „ Bufor.allocUnsafe() ” metoda tworzenia niebezpiecznego bufora o długości „ 13 ”. Bufor ten jest następnie wyświetlany także na konsoli za pomocą przycisku „ konsola.log() ' metoda.

Dane wyjściowe wygenerowane po kompilacji powyższego kodu wyglądają następująco:

Przykład 2: Konwersja niebezpiecznych buforów na bezpieczne bufory

W tym przypadku „ Niebezpieczny bufor ” ma zostać zaimplementowany, a następnie jest konwertowany do „ Bezpieczny bufor ”, przypisując mu wartości:

był niebezpieczny = Bufor. allocNiebezpieczne ( 13 ) ;

konsola. dziennik ( „Wyświetlanie niebezpiecznego bufora!” )
konsola. dziennik ( niebezpieczny ) ;

//Opróżnij niebezpieczny bufor i wypełnij go 11-stkami:

niebezpieczny. wypełnić ( 8 ) ;

konsola. dziennik ( „Zapisywanie utworzonego bufora!” )
konsola. dziennik ( niebezpieczny ) ;

Opis powyższego bloku kodu przedstawiono poniżej:

  • Najpierw tworzony jest niebezpieczny bufor o nazwie „ niebezpieczny ” i ma rozmiar „ 13 ”.
  • Następnie to „ niebezpieczny ” zostanie wyświetlony nad konsolą.
  • Aby przekonwertować niebezpieczny bufor na bezpieczny bufor, przypisz wartości lub elementy do tego „niebezpiecznego” bufora o nazwie Bufor, używając opcji „ wypełnić() ' metoda.
  • Na koniec wyświetl Bufor w oknie konsoli.

Dane wyjściowe wygenerowane po kompilacji kodu pokazują, że w unsafe now wartości są przypisywane, ale tworzony jest bufor i poprzez przypisanie wartości staje się bezpiecznym buforem:

Wszystko sprowadza się do alokacji bufora Unsafe za pomocą funkcji Buffer.allocUnsafe() w Node.js.

Wniosek

Aby przydzielić niebezpieczne bufory za pomocą „ Bufor.allocUnsafe() ” przekaż długość bufora w formacie całkowitym w nawiasie, a utworzony zostanie pusty bufor o podanej długości. Aby zamienić niebezpieczny w bezpieczny bufor, przypisz mu wartości za pomocą „ wypełnić() ' metoda. W tym przewodniku przedstawiono proces alokacji niebezpiecznych buforów za pomocą funkcji Buffer.allocUnsafe().