【发布时间】:2020-05-21 08:30:24
【问题描述】:
我想用给定位置的变量填充一个字节数组。
作为一个最小示例,下面的代码尝试在字节数组的位置 10 插入一个 int 变量(这将使用字节数组的字节 10、11、12 和 13)。
public class HelloWorld{
public static void main(String []args){
// DESTIONATION BYTE ARRAY
byte[] myByteArray = new byte[64];
// INTEGER
int myInt = 542323;
// I WANT TO PUT myInt AT POSITION 10 IN myByteArray
// PSEUDOCODE BELOW:
myByteArray.putInt(myInt, 10);
}
}
我不确定我必须将 int 直接复制到更大字节数组的给定位置。
【问题讨论】:
-
想必你希望字节序和原生的一样?
-
据我所知Java中的字节顺序是由标准定义的?所以它不像 C 中的字节顺序取决于架构?
-
确实如此。 Java 使用大端。但是,如果您将这些数据发送到小端设备,您可能会使用不同的字节顺序,对吧?
-
如果我正确理解了事情是如何工作的,Java 的大端与网络端匹配,这是我的意图(我打算通过 UDP 数据包发送数据)。因此我不需要使用本地订单