簡體   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