java如果在'CharBuffer'或'Buffer'中没有任何相应的(allocateDirect)方法,我们如何分配直接CharBuffer?
为什么我们在CharBuffer中有isDirect()
方法
如果在CharBuffer
或Buffer
中没有任何相应的(allocateDirect)方法,我们如何分配直接CharBuffer
我猜是这样的:
ByteBuffer.alocateDirect(100).asCharBuffer()
是这样吗?这是唯一(也是推荐的)方法吗
# 1 楼答案
CharBuffer
与其他许多方法一起从Buffer
接口继承该方法CharBuffer
有多个子类例如
DirectCharBuffer
(s)返回true
这个
将返回一个
DirectCharBuffer
,它是一个CharBuffer
*U
大端系统的后缀*S
其他种类的后缀(小尾端)^只读缓冲区的{
对
作为参考,什么是直接缓冲区?参见JavaDoc,章节直接缓冲区与非直接缓冲区