23 листопада 2024 р.

ArrayBuffer, бінарні масиви

У веб-розробці ми маємо справу з бінарними даними переважно при роботі з файлами (створення, вивантаження та завантаження). Іншим частим випадком є обробка зображень.

Все це є можливим в JavaScript, ба більше, бінарні операції ще й високопродуктивні.

Хоча й велика кількість різних класів може спантеличити. Деякі з них:

  • ArrayBuffer, Uint8Array, DataView, Blob, File тощо.

Бінарні дані в JavaScript реалізовано не так, як в інших мовах програмування. Але, якщо трошки розібратися, все виявиться досить простим.

Базовим об’єктом для роботи з бінарними даними є ArrayBuffer – посилання на неперервну область пам’яті фіксованої довжини.

Масив створюється наступним чином: