Що таке ByteBuffer в Android?

Що таке ByteBuffer в Android?

Буфер для байтів. Буфер байтів можна створити одним із таких способів: виділити новий масив байтів і створити на його основі буфер; Виділити блок пам'яті та створити на його основі прямий буфер; Оберніть існуючий масив байтів, щоб створити новий буфер.

Для передачі байтових даних, клас ByteBuffer забезпечує одиничні та масові операції. Ми можемо прочитати або записати один байт із/до базових даних буфера за одну операцію.

Метод limit() java. ніо. Клас ByteBuffer є використовується для встановлення обмеження цього буфера. Якщо позиція більша за нове обмеження, вона встановлюється на нове обмеження. Якщо позначка визначена та перевищує нову межу, вона скидається.

Існує кілька відмінностей між масивом байтів і класом ByteBuffer в Java, але найважливіша з них полягає в тому, що байти з масиву байтів завжди знаходяться в просторі купи Java, але байти в ByteBuffer потенційно можуть перебувати за межами купи Java у випадку прямого буфера байтів і файлів, відображених у пам’яті.

Ємність «ByteBuffer» не можна змінити після створення буфера. Розмір «ByteBuffer», який є кількістю байтів, які він містить, визначається його обмеженням. Обмеження «ByteBuffer» можна змінити за допомогою методу «limit(int newLimit)».

байт: Тип даних байт — це 8-розрядне ціле число зі знаком. Він має мінімальне значення -128 і максимальне значення 127 (включно). Тип даних byte може бути корисним для збереження пам'яті у великих масивах, де економія пам'яті дійсно має значення.