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 ...