Looking for java Keywords? Try Ask4Keywords

Java Language Основное использование - запись данных в буфер


пример

Учитывая ByteBuffer экземпляр можно записывать данные примитивного типа к нему с помощью относительного и абсолютного put . Поразительное различие заключается в том, что помещение данных с использованием относительного метода отслеживает индекс, в который данные вставляются для вас, в то время как абсолютный метод всегда требует указания индекса для put данных.

Оба метода позволяют «цепочки» вызовов. При достаточно большом буфере можно сделать следующее:

buffer.putInt(0xCAFEBABE).putChar('c').putFloat(0.25).putLong(0xDEADBEEFCAFEBABE);

что эквивалентно:

buffer.putInt(0xCAFEBABE);
buffer.putChar('c');
buffer.putFloat(0.25);
buffer.putLong(0xDEADBEEFCAFEBABE);

Обратите внимание, что метод, базирующийся на byte не указан специально. Кроме того , обратите внимание , что это справедливо и для передачи одновременно ByteBuffer и byte[] , чтобы put . Кроме этого, все примитивные типы имеют специализированные put методы.

Дополнительная заметка: индекс, указанный при использовании абсолютного значения put* , всегда учитывается в byte .