CharBuffer
наследует этот метод от интерфейса Buffer
и многих других.
CharBuffer
имеет несколько подклассов
Например, DirectCharBuffer
(s) return true
.
Этот
ByteBuffer.allocateDirect(20).asCharBuffer();
вернет DirectCharBuffer
, то есть CharBuffer
.
*Суффикс 1022 * для систем с прямым порядком байтов. Суффикс
*S
для других типов (младший порядок). Суффикс
*R
для буферов только для чтения.
final CharBuffer cb = ByteBuffer.allocateDirect(20).asCharBuffer();
final boolean direct = cb.isDirect(); // true
Это так и является ли это единственным ( и рекомендуемым ) способом сделать это?
Да.
Дляссылка, что такое прямой буфер?См. JavaDoc , раздел Прямые и непрямые буферы .