Java criando uma matriz de bytes cujo tamanho é representado por um longo

Eu estou tentando criar uma matriz de bytes cujo tamanho é do tipolong. Por exemplo, pense nisso como:

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

Aparentemente, você só pode especificar umint para o tamanho de uma matriz de bytes.

Antes que alguém pergunte por que eu precisaria de uma matriz de bytes tão grande, direi que preciso encapsular dados de formatos de mensagens que não estou escrevendo, e um desses tipos de mensagens tem um comprimento de um int não assinado (long em Java).

Existe uma maneira de criar essa matriz de bytes?

Eu estou pensando se não há maneira de contornar isso, eu posso criar um fluxo de saída de matriz de bytes e continuar alimentando bytes, mas eu não sei se há alguma restrição em um tamanho de uma matriz de bytes ...

questionAnswers(5)

yourAnswerToTheQuestion