【发布时间】:2023-03-05 11:00:01
【问题描述】:
我正在尝试创建一个大小为long 类型的字节数组。例如,将其视为:
long x = _________;
byte[] b = new byte[x];
显然你只能为字节数组的大小指定int。
在有人问我为什么需要这么大的字节数组之前,我会说我需要封装我不写的消息格式的数据,其中一种消息类型的长度是无符号整数 (@987654324 @ 在 Java 中)。
有没有办法创建这个字节数组?
我在想如果没有办法,我可以创建一个字节数组输出流并继续输入字节,但我不知道字节数组的大小是否有任何限制......
【问题讨论】:
-
大多数 32 位架构上的 unsigned int 仅比 java 中的 int 多一位。 java long 是 64 位的,不适合数组索引。
-
我意识到这一点,但我不知道如何在不实现我自己的数据类型的情况下完全表示消息指定的数据量。
标签: java arrays byte long-integer