在Java中将long[64]转换为byte[512]?
我正在将一个进程移植到Java。C# 和 C++ 中已有工作版本。
我在C#中有一个部分,我做Marshal.Copy(...)将64 ulongs转换为512字节,C++的那一行我使用memmove(...)做同样的事情。Java中有什么可以达到相同的结果?我需要相同的二进制信息,就像字节而不是长整流一样。
编辑:
我移植到Java的原因是利用Java自然具有的可移植性。我不想使用本机代码。
另一件事。由于Java不包含无符号值,因此我需要稍微更改一下我所请求的内容。我想从 64 个 long(C# 和 C++ 中的 ulong)中的每个 long(ulong)中获取 8 个无符号字节值,以便以后可以在数组中的索引中使用这些值。这需要发生数千次,所以最快的方式将是最好的方式。