Java tworząca tablicę bajtów, której rozmiar jest reprezentowany przez długi

Próbuję utworzyć tablicę bajtów, której rozmiar jest typulong. Na przykład pomyśl o tym:

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

Widocznie możesz tylko określićint dla rozmiaru tablicy bajtów.

Zanim ktokolwiek zapyta, dlaczego potrzebowałbym tak dużej tablicy bajtów, powiem, że muszę hermetyzować dane formatów wiadomości, których nie piszę, a jeden z tych typów komunikatów ma długość unsigned int (long w Javie).

Czy istnieje sposób na utworzenie tej tablicy bajtów?

Myślę, że jeśli nie ma możliwości obejścia tego problemu, mogę utworzyć strumień wyjściowy tablicy bajtów i podawać go bajtom, ale nie wiem, czy istnieją jakieś ograniczenia dotyczące rozmiaru tablicy bajtów ...

questionAnswers(5)

yourAnswerToTheQuestion