【发布时间】:2011-01-13 19:00:36
【问题描述】:
我正在将一个进程移植到 Java。已经有 C# 和 C++ 的工作版本。
我在 C# 中有一个部分,我使用 Marshal.Copy(...) 将 64 ulong 转换为 512 字节,而在 C++ 中,我使用 memmove(...) 来做同样的事情。 Java 中有什么可以实现相同的结果?我需要以相同顺序的相同二进制信息,就像字节而不是长整数一样。
编辑:
我移植到 Java 的原因是为了利用 Java 自然具有的可移植性。我不想使用本机代码。
另一件事。由于 Java 不包含无符号值,因此我需要稍微更改我请求的内容。我想从 64 个 long(C# 和 C++ 中的 ulong)中的每一个中获得 8 个无符号字节值,以便以后可以在数组中的索引处使用这些值。这需要发生数千次,所以最快的方法就是最好的方法。
【问题讨论】: