Я переношу процесс на Java. Там уже работают версии на С# и С++.
У меня есть раздел в С#, который я делаю Marshal.Copy(...), чтобы преобразовать 64 ulongs в 512 байт, и эта строка на С++ я использую memmove (...), чтобы сделать то же самое. Что доступно на Java для достижения того же результата? Мне нужна такая же двоичная информация в том же порядке, что и байты вместо longs.
Edit:
Причина, по которой я переношу на Java, заключается в том, чтобы использовать переносимость, которую Java, естественно, имеет. Я бы не хотел использовать собственный код.
Другое дело. Поскольку Java не содержит неподписанных значений, мне нужно немного изменить то, что я запрашиваю. Я хотел бы получить 8 значений без знака байта из каждой из 64 длин (ulongs на С# и С++), чтобы впоследствии использовать эти значения в индексах в массивах. Это должно произойти тысячи раз, поэтому самый быстрый способ - лучший способ.