Java creando una matriz de bytes cuyo tamaño está representado por un largo

Estoy tratando de crear una matriz de bytes cuyo tamaño es de tipolong. Por ejemplo, piensa en ello como:

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

Aparentemente solo puedes especificar unint para el tamaño de una matriz de bytes.

Antes de que alguien pregunte por qué necesitaría una matriz de bytes tan grande, diré que necesito encapsular datos de formatos de mensajes que no estoy escribiendo, y uno de estos tipos de mensajes tiene la longitud de un int sin signo (long en Java).

¿Hay una manera de crear esta matriz de bytes?

Estoy pensando que si no hay forma de evitarlo, puedo crear un flujo de salida de matriz de bytes y seguir alimentando bytes, pero no sé si hay alguna restricción en el tamaño de una matriz de bytes ...

Respuestas a la pregunta(5)

Su respuesta a la pregunta