首先,我看到Java 相当于 Python 的 struct.pack?...这是一个澄清。
我是 Java 新手,并试图反映我在 Python 中使用的一些技术。我正在尝试通过网络发送数据,并希望确保我知道它的样子。在 python 中,我会使用 struct.pack。例如:
data = struct.pack('i', 10)
data += "Some string"
data += struct.pack('i', 500)
print(data)
这将以字节顺序打印打包部分,中间是纯文本字符串。
我试图用 ByteBuffer 复制它:
String somestring = "Some string";
ByteBuffer buffer = ByteBuffer.allocate(100);
buffer.putInt(10);
buffer.put(somestring.getbytes());
buffer.putInt(500);
System.out.println(buffer.array());
我不明白哪一部分?