2011-06-30 41 views
0

在java中我已經把這樣一個字節。我如何保留下3個字節?我聽說這是更好地在4個字節如何保留數據包字段?

final byte PACKET_TYPE = 3; 
bBuffer.put(PACKET_TYPE); 

倍數將數據打包另外,如果我想解決一個字符串數據字段作爲48個字節那麼如果字符串數據小於48個字節如何處理?我不希望添加字符串的大小...

在此先感謝...

回答

1

總之,填充:

final byte PACKET_TYPE = 3; 
final byte PAD_BYTE = 0; 
bBuffer.put(PACKET_TYPE); 
bBuffer.put(PAD_BYTE); 
bBuffer.put(PAD_BYTE); 
bBuffer.put(PAD_BYTE); 

對於固定寬度的字符串字段,你可以填充空字節(0字節),當然假設字符串本身不會包含這樣的字節。

0

如果我要在那個地方寫一個int,我只是標記緩衝區,寫一個int(任何舊的int,無所謂),然後當我完成後,回到標記並用正確的值重新寫入。