![](/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.