¿Convierte long [64] a byte [512] en Java?

Estoy portando un proceso a Java. Ya hay versiones que funcionan en C # y C ++.

Tengo una sección en C # que hago Marshal. Copie (...) para convertir 64 ulongs a 512 bytes y esa línea en C ++ uso memmove (...) para hacer lo mismo. ¿Qué hay disponible en Java para lograr el mismo resultado? Necesito la misma información binaria en el mismo orden como bytes en lugar de longs.

Editar:

La razón por la que estoy transfiriendo a Java es para aprovechar la portabilidad que Java tiene naturalmente. No me gustaría usar código nativo.

Otra cosa. Como Java no contiene valores sin signo, necesito cambiar un poco lo que solicito. Me gustaría obtener los 8 valores de byte sin signo de cada uno de los 64 largos (ulongs en C # y C ++) para poder usar esos valores en los índices en matrices más adelante. Esto debe suceder miles de veces, por lo que la forma más rápida sería la mejor.

Respuestas a la pregunta(1)

Su respuesta a la pregunta