Java, das Byte-Array erstellt, dessen Größe durch ein Long dargestellt wird

Ich versuche, ein Byte-Array zu erstellen, dessen Größe vom Typ istlong. Stellen Sie sich das zum Beispiel vor als:

long x = _________;
byte[] b = new byte[x]; 

Anscheinend kann man nur eine angebenint für die Größe eines Byte-Arrays.

Bevor jemand fragt, warum ich ein so großes Byte-Array benötige, sage ich, ich muss Daten von Nachrichtenformaten, die ich nicht schreibe, kapseln, und einer dieser Nachrichtentypen hat die Länge eines vorzeichenlosen int (long in Java).

Gibt es eine Möglichkeit, dieses Byte-Array zu erstellen?

Ich denke, wenn es keinen Ausweg gibt, kann ich einen Bytearray-Ausgabestream erstellen und ihn weiterhin mit Bytes versorgen, aber ich weiß nicht, ob die Größe eines Bytearrays eingeschränkt ist ...

Antworten auf die Frage(5)

Ihre Antwort auf die Frage