如何找出I';我写信给bytebuffer(java新手)
我试着阅读文档,但没有解释什么是limit、mark等。注释是ByteBuffer.limit函数的描述说它返回limit。现在什么是极限?它与容量相同还是不同 最后,我想知道我已经“放入”了多少字节到缓冲区中 如果我分配大小为1024的缓冲区并在其中写入单词“hello”。如何获得写入缓冲区的5个字节的结果如何找出I';我写信给bytebuffer(java新手),java,android,nio,Java,Android,Nio,我试着阅读文档,但没有解释什么是limit、mark等。注释是ByteBuffer.limit函数的描述说它返回limit。现在什么是极限?它与容量相同还是不同 最后,我想知道我已经“放入”了多少字节到缓冲区中 如果我分配大小为1024的缓冲区并在其中写入单词“hello”。如何获得写入缓冲区的5个字节的结果 谢谢您想知道的内容在 缓冲区的容量是它包含的元素数。这个 缓冲区的容量永远不会为负值,也不会发生变化 缓冲区的限制是不应包含的第一个元素的索引 读或写。缓冲区的限制永远不会为负,也永远不会
谢谢您想知道的内容在 缓冲区的容量是它包含的元素数。这个 缓冲区的容量永远不会为负值,也不会发生变化 缓冲区的限制是不应包含的第一个元素的索引 读或写。缓冲区的限制永远不会为负,也永远不会为零 大于其容量 缓冲区的位置是要读取或删除的下一个元素的索引 书面的缓冲区的位置永远不会为负,也永远不会更大 超过它的极限 不变量 以下不变量适用于标记、位置、限制和 容量值:
0 <= mark <= position <= limit <= capacity
0您想知道的内容在
缓冲区的容量是它包含的元素数。这个
缓冲区的容量永远不会为负值,也不会发生变化
缓冲区的限制是不应包含的第一个元素的索引
读或写。缓冲区的限制永远不会为负,也永远不会为零
大于其容量
缓冲区的位置是要读取或删除的下一个元素的索引
书面的缓冲区的位置永远不会为负,也永远不会更大
超过它的极限
不变量
以下不变量适用于标记、位置、限制和
容量值:
0 <= mark <= position <= limit <= capacity
0write()方法返回传输的编号字节。这太复杂了。write()方法返回传输的编号字节。这太复杂了。如果你是Java新手,是什么让你想到JDK中最难的API之一,NIO库?我正在制作一个android应用程序。。。在阅读示例时发现bytebuffer类。。。但这并不能回答我的问题当然,问题不是答案。由于您是一名新手,有可能您在执行任务时偶然发现了错误的API。我正在尝试通过蓝牙套接字读取传入的数据包。这是一个图像文件。当我看到文件头的末尾时,我想把缓冲区写到sd卡上。有没有其他api更适合这种情况(在java/android中)?我不是android方面的专家(你的问题没有加上标签——如果有,我就不在这里了),但在普通java中,我们使用java.io api,它面向流,使用起来简单一个数量级。NIO更像一个SPI,而不是一个最终用户API。但在Android中情况可能不同。如果你是Java新手,是什么让你想到JDK中最困难的API之一,NIO库?我正在制作一个Android应用程序。。。在阅读示例时发现bytebuffer类。。。但这并不能回答我的问题当然,问题不是答案。由于您是一名新手,有可能您在执行任务时偶然发现了错误的API。我正在尝试通过蓝牙套接字读取传入的数据包。这是一个图像文件。当我看到文件头的末尾时,我想把缓冲区写到sd卡上。有没有其他api更适合这种情况(在java/android中)?我不是android方面的专家(你的问题没有加上标签——如果有,我就不在这里了),但在普通java中,我们使用java.io api,它面向流,使用起来简单一个数量级。NIO更像一个SPI,而不是一个最终用户API。但在安卓系统中,情况可能会有所不同。