Non puoi fare un arraylist di byte[] dove metti tutti i tuoi pacchetti e poi alla fine, con un ciclo, ricomponi il tutto in un unico byte[]?