Есть ли любой функциональный эквивалент Python struct.pack
в Java, который позволяет мне упаковывать и распаковывать значения как это?
pump_on = struct.pack("IIHHI", 0, 0, 21, 96, 512)
Ближайшей функцией ядра Java является Сериализация . Он преобразует объект в последовательность байтов и обратно.
Я думаю, что вам нужен ByteBuffer:
ByteBuffer pump_on_buf = ...
pump_on_buf.putInt(0);
pump_on_buf.putInt(0);
pump_on_buf.putShort(21);
pump_on_buf.putShort(96);
pump_on_buf.putInt(512);
byte[] pump_on = pump_on_buf.array();