isDirect()
CharBufferにメソッドがあるのはなぜ ですか?
またはにそれぞれの (allocateDirect) メソッドがない場合、どのように直接 CharBuffer を割り当てることができますCharBuffer
かBuffer
?
私はそれが次のように推測するかもしれません:
ByteBuffer.alocateDirect(100).asCharBuffer()
これはそうですか、それを行う唯一の(そして推奨される)方法ですか?
isDirect()
CharBufferにメソッドがあるのはなぜ ですか?
またはにそれぞれの (allocateDirect) メソッドがない場合、どのように直接 CharBuffer を割り当てることができますCharBuffer
かBuffer
?
私はそれが次のように推測するかもしれません:
ByteBuffer.alocateDirect(100).asCharBuffer()
これはそうですか、それを行う唯一の(そして推奨される)方法ですか?
CharBuffer
インターフェースからそのメソッドを継承し、Buffer
他の多くのメソッドも継承します。
CharBuffer
複数のサブクラスを持つ
たとえば、DirectCharBuffer
(s) return true
.
これ
ByteBuffer.allocateDirect(20).asCharBuffer();
を返します。DirectCharBuffer
これはCharBuffer
です。
*U
ビッグエンディアン システムのサフィックス。
*S
他の種類のサフィックス (リトルエンディアン)。
*R
読み取り専用バッファーのサフィックス。
final CharBuffer cb = ByteBuffer.allocateDirect(20).asCharBuffer();
final boolean direct = cb.isDirect(); // true
これはそうですか、それを行う唯一の(
そして推奨される)方法ですか?
はい。
参考までにダイレクトバッファとは?JavaDocのセクションDirect vs. non-direct buffersを参照してください。