我有一个数据流,我第一次使用这种方法读取。
int messageSerialNumber = r.readUnsignedShort();
接下来,我将其转换为
byte[] byteMessageSerialNumber = new byte[2];
byteMessageSerialNumber[0] = (byte) messageSerialNumber;
byteMessageSerialNumber[1] = (byte) (messageSerialNumber >>> 8);
接下来,我构建一个更大的缓冲区阵列,并向其中添加其他数据。
ByteBuffer bufReply = ByteBuffer.allocate(10);
bufReply.put(replyMessageID);
bufReply.put(byteMessageSerialNumber);
byte[] fullMessageReply=bufReply.array();
我想要的是
byteMessageSerialNumber
有2个字节,现在的情况是没有额外的
00
.
所以它变成了
05 01 00 27 36 81 82 01 2C
应该是这样的
05 01 00 27 36 81 82 01 00 2C