Konvertieren von Long [64] in Byte [512] in Java?

Ich portiere einen Prozess nach Java. Es gibt bereits funktionierende Versionen in C # und C ++.

Ich habe einen Abschnitt in C #, in dem ich Marshal.Copy (...) ausführe, um 64 ulongs in 512 bytes zu konvertieren, und diese Zeile in C ++ verwende ich memmove (...), um dasselbe zu tun. Was ist in Java verfügbar, um das gleiche Ergebnis zu erzielen? Ich brauche die gleichen binären Informationen in der gleichen Reihenfolge wie Bytes anstelle von Longs.

Bearbeiten:

Der Grund, warum ich nach Java portiere, ist, die Portierbarkeit zu nutzen, die Java von Natur aus hat. Ich möchte keinen nativen Code verwenden.

Etwas anderes. Da Java keine vorzeichenlosen Werte enthält, muss ich meine Anforderungen nur geringfügig ändern. Ich möchte die 8 vorzeichenlosen Bytewerte aus jedem der 64 Longs (ulongs in C # und C ++) erhalten, damit ich diese Werte später bei Indizes in Arrays verwenden kann. Dies muss tausende Male geschehen, damit der schnellste Weg der beste ist.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage