2016-09-26 53 views
0

我在教程中看到了下面的字節初始化。我只想問問初始化後數組是否包含17個字節,如果是,爲什麼他不使用11個十六進制來得到十進制值17?在java中初始化byte []

byte[] decoded = new byte[0x0f + 2]; 
buffer.readBytes(decoded) 
+2

沒有足夠的上下文來回答第二個問題。空閒的猜測 - 作者試圖通知包含一些額外的字節 - 例如,對於行分隔符,空字節或故障安全填充。 –

回答

3

是的,數組的長度爲17個字節。至於爲什麼程序員這樣做,不可能從你發佈的內容中知道。我的猜測是0x0f在應用程序中有特殊的含義,+ 2是兩個字節的附加緩衝區空間,2也有一些特殊的含義。