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().