在java中我已經把這樣一個字節。我如何保留下3個字節?我聽說這是更好地在4個字節如何保留數據包字段?
final byte PACKET_TYPE = 3;
bBuffer.put(PACKET_TYPE);
倍數將數據打包另外,如果我想解決一個字符串數據字段作爲48個字節那麼如果字符串數據小於48個字節如何處理?我不希望添加字符串的大小...
在此先感謝...
在java中我已經把這樣一個字節。我如何保留下3個字節?我聽說這是更好地在4個字節如何保留數據包字段?
final byte PACKET_TYPE = 3;
bBuffer.put(PACKET_TYPE);
倍數將數據打包另外,如果我想解決一個字符串數據字段作爲48個字節那麼如果字符串數據小於48個字節如何處理?我不希望添加字符串的大小...
在此先感謝...
總之,填充:
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字節),當然假設字符串本身不會包含這樣的字節。
如果我要在那個地方寫一個int,我只是標記緩衝區,寫一個int(任何舊的int,無所謂),然後當我完成後,回到標記並用正確的值重新寫入。