Преобразование long [64] в байт [512] в Java?

Я портирую процесс на Java. Уже есть рабочие версии на C # и C ++.

У меня есть раздел в C #, который я делаю Marshal.Copy (...) для преобразования 64 ulongs в 512 байт, и эту строку в C ++ я использую memmove (...), чтобы сделать то же самое. Что доступно в Java для достижения того же результата? Мне нужна та же двоичная информация в том же порядке, что и байты вместо длинных.

Редактировать:

Причина, по которой я портирую на Java, заключается в том, чтобы воспользоваться преимуществами мобильности, которые есть у Java. Я не хотел бы использовать нативный код.

Еще одна вещь. Поскольку Java не содержит значений без знака, мне нужно немного изменить то, что я запрашиваю. Я хотел бы получить 8 байтовых значений без знака из каждого из 64 long (ulongs в C # и C ++), чтобы позже я мог использовать эти значения в индексах в массивах. Это должно происходить тысячи раз, поэтому самый быстрый путь будет лучшим.

Ответы на вопрос(1)

Ваш ответ на вопрос