在Perl中,我有以下代码行:
pack( "C (N)$cnt", $cnt , @items);
我遇到了将此转换为Java的问题。我该怎么办?
答案 0 :(得分:0)
我的Perl非常生疏,但看了man perlfunc
之后我觉得这可能是你想要的:
List<Integer> items = ...;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream stream = new DataOutputStream(baos);
stream.write(items.size());
for (Integer item : items) {
stream.writeInt(item);
}
stream.flush(); // not sure this is strictly necessary
byte[] result = baos.toByteArray();