15
byte [] r = new byte[4096];
DatagramPacket dpr = new DatagramPacket(r, r.length);
sock.receive(r);
的receive
後,將dpr.getData()
& r
永遠是一樣的嗎?DatagramPacket - 將getData始終返回傳遞的相同緩衝區?
例如:我可以直接使用字節數組r
還是需要調用getData()
來再次檢索緩衝區?
測試它,顯示它是相同的,但是這總是保證嗎?
爲什麼會有史以來的getOffset比0其他什麼嗎? – user93353
在你的情況下,它將是0,但還有其他構造函數,其中的字節數組與偏移量一起傳遞。在這種情況下,將使用構造函數中給出的偏移量。你應該調用getOffset來保護你的代碼免受意外的驚喜,如果有人在將來改變對構造函數的調用。 – user2612030