Я пытаюсь "очистить" ByteBuffer
для всех нулевых байтов (все 0x00
). Я попытался перебрать все позиции в буфере и установить их в 0x00
, но эффективность плохая. Есть ли лучший способ быстро очистить ByteBuffer
- похожее на то, что делает BitSet.clear()
?
Обратите внимание, что ByteBuffer.clear()
не подходит для меня в этом сценарии - мне нужно стереть все данные внутри буфера, а не только reset указатель на начало.
Любые подсказки?
Изменить: ByteBuffer используется как часть хеш-таблицы и поддерживает ссылки на записи хеш-таблицы. Каждый раз, когда хеш-таблицу нужно очищать, я должен reset записи хэш-таблицы для последующей вставки в хэш-таблицу. Поскольку хэш-таблица получает доступ случайно, я не могу просто очистить() состояние байтового буфера.