【发布时间】:2018-09-11 23:47:34
【问题描述】:
我正在用 java 编码,但我遇到了问题 我正在使用一个接口(老师给我们的,我们不能改变它),接口要求你用字节数组实现一个函数,通过这个数组你可以传输任何你想要的数据。
我需要传递一些大小未知的不同对象,有没有办法做到这一点?我显然可以将每个对象的大小放在开头,但这非常困难,有没有更简单的方法?
我还需要从另一种语言(如 c 或 cpp)以字节数组的形式传递数据 所以该技术必须是非特定于 java 的
这是一个简单的代码示例
void myFunc(byte[] arr)
{
byte[] name; // arr[0:10] string in ascii
byte[] lastName; //arr[10:k] string in ascii
byte[] currentUnixTime; //arr[k:arr.lenfth] this is an int
some operations.....
}
【问题讨论】:
-
什么样的对象?请注意,并非 Java 中的所有内容都可以以有意义的方式序列化为字节。
-
您能否发布一些代码向我们展示您尝试过的内容以及您想要实现的目标?
标签: java arrays serialization