![](/img/trans.png)
[英]Can BufferedInputStream.read(byte[] b, int off, int len) ever return 0? Are there significant, broken InputStreams that might cause this?
[英]The off parameter in BufferedInputStream.read(byte[] b, int off, int len)
Javadoc说以下内容。
Parameters:
b - destination buffer.
off - offset at which to start storing bytes.
len - maximum number of bytes to read.
我想确认我对“开始存储字节的偏移量”的理解。 这是否意味着“目标缓冲区b
上开始存储字节的索引”为off
? 听起来确实像是off
。 我认为如果off
是“开始读取字节的BufferedInputStream的偏移量”,则该方法更有用,但我想确认一下。 我尝试查看源代码,但很难阅读。
附带的问题:读取流的1024个字节时,是否总是将所述1024个字节从流中删除?
是。 off
是b
中的索引,流将在其中开始输入len
个字节。
当读取流的1024个字节时,是否总是将所述1024个字节从流中删除?
使用InputStream
,您不知道其下发生了什么。 您所知道的就是可以使用的方法及其用途(文档说明的内容)。 实现可以做任何他们想做的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.