Co to jest ArrayBuffer?
Szereg bajtów jest znany jako bufor tablicy w JavaScript, a jednocześnie znany jako „tablica bajtów” w niektórych innych językach.
Wszelkie modyfikacje jednego obiektu ArrayBuffer będzie widoczny dla innych obiektów i tylko jeden obiekt danych lub typu tablicy musi być zawarty w jednym buforze do tablicy.
Składnia ArrayBuffer
Składnia ArrayBuffer w JavaScript podano poniżej:
Nowy ArrayBuffer (ByteLength);BYTELEMNE jest obowiązkowym argumentem i oznacza długość lub rozmiar bufora tablicy w tworzonych bajtach.
Notatka: Wartością zwracającą będzie nowy obiekt ArrayBuffer o rozmiarze BYTELEMNE.
Aby jeszcze bardziej zrozumieć koncepcję obiektu ArrayBuffer w JavaScript, przejdźmy do przykładu.
Przykład 1
W tym przykładzie po prostu zainicjujemy obiekt ArrayBuffer i podamy rozmiar 16, a następnie pocieszyć rejestrację długości zainicjowanego bufora przy użyciu wbudowanej metody obiektu tablicy/bufora:
// Zainicjuj bufor o długości 16Przykład 2
Manipulujmy obiektem ArrayBuffer nieco dalej, używając DataView. Jak omówiono wcześniej, nie możemy zmodyfikować ani wykonywać żadnej operacji w ArrayObject, chyba że użyjemy widoku:
// Zainicjuj obiekt ArrayBuffer o rozmiarze 16W powyższym kodzie, najpierw zainicjowaliśmy obiekt ArrayBuffer z rozmiarem 16, a następnie odnieśliśmy się do tej ArrayObject z DataView. Powtórzyliśmy proces inicjalizacji innego widoku za pomocą Int8Array który reprezentuje dwupoziomową tablicę całkowitą podpisaną. Następnie ustawiamy pierwszą wartość widoku na 32 bity i drugą wartość widoku na wartość 8-bitową, a następnie loguj ją:
Wniosek
Jednym z podstawowych obiektów w JavaScript jest ArrayBuffer obiekt, który jest ciągłym odniesieniem do przestrzeni pamięci o stałej długości, którego treści nie można zmienić bezpośrednio; Zamiast tego potrzebujemy tablicy typu lub widoku danych. Widok danych określa format przy użyciu metod w JavaScript, na przykład, getuint8 (przesunięcie). Mówiąc prosto, do przechowywania danych binarnych używa się ArrayBuffer, na przykład dane binarne pliku lub obrazu.
W tym poście omówiliśmy obiekt ArrayBuffer w JavaScript wraz z dwoma przykładami, w których pierwszy zainicjowaliśmy obiekt ArrayBuffer, aw drugim przykładzie manipulowaliśmy obiektem ArrayBuffer.