繁体   English   中英

BufferedInputStream.read(byte [] b,int off,int len)中的off参数

[英]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个字节从流中删除?

是。 offb中的索引,流将在其中开始输入len个字节。

当读取流的1024个字节时,是否总是将所述1024个字节从流中删除?

使用InputStream ,您不知道其下发生了什么。 您所知道的就是可以使用的方法及其用途(文档说明的内容)。 实现可以做任何他们想做的事情。

这是否意味着“目标缓冲区b上开始存储字节的索引”为off?

记录在案 :“读取的第一个字节存储在元素b[off] ”。

当读取流的1024个字节时,是否总是将所述1024个字节从流中删除?

当然,但是您似乎真的在问如果提供1024个字节的缓冲区是否将始终读取1024个字节。 答案是否定的。 记录在案 :“试图读取至少一个字节”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM