例
short size = 1234;
byte[] payload = {12,43, 55,123, 11, 55};
byte [] shortSize = ByteBuffer.allocate(2).putShort(size).array();
byte[] entirePayload = new byte[shortSize.length+payload.length];
System.arraycopy(shortSize, 0, entirePayload, 0, 2);
System.arraycopy(payload, 0, entirePayload, 2, payload.length);
Run Code Online (Sandbox Code Playgroud)
这是Java System调用的根本原因吗?
也许arraycopy会更好装上java.util.Arrays,但不添加类,直到Java 1.2的,而arraycopy在那里,在爪哇一开始.System似乎是下一个最好的地方.
另请注意,此方法是在本机代码中实现的,以使其更快,因此它有点特殊.