Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何找出I';我写信给bytebuffer(java新手)_Java_Android_Nio - Fatal编程技术网

如何找出I';我写信给bytebuffer(java新手)

如何找出I';我写信给bytebuffer(java新手),java,android,nio,Java,Android,Nio,我试着阅读文档,但没有解释什么是limit、mark等。注释是ByteBuffer.limit函数的描述说它返回limit。现在什么是极限?它与容量相同还是不同 最后,我想知道我已经“放入”了多少字节到缓冲区中 如果我分配大小为1024的缓冲区并在其中写入单词“hello”。如何获得写入缓冲区的5个字节的结果 谢谢您想知道的内容在 缓冲区的容量是它包含的元素数。这个 缓冲区的容量永远不会为负值,也不会发生变化 缓冲区的限制是不应包含的第一个元素的索引 读或写。缓冲区的限制永远不会为负,也永远不会

我试着阅读文档,但没有解释什么是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。但在安卓系统中,情况可能会有所不同。