como usar ByteArrayOutputStream e DataOutputStream simultaneamente (Java)

Estou com um grande problema aqui e acho que é porque não entendo muito bem como devo usar a API fornecida pelo Java.

Preciso escrever umint e umbyte[] dentro debyte[]

Pensei em usar umDataOutputStream para resolver a gravação de dados comwriteInt(int i) ewrite(byte[] b)e para poder colocar isso em uma matriz de bytes, devo usarByteArrayOutputStream métodotoByteArray().

Entendo que essas classes usam o padrão Wrapper, então eu tinha duas opções:

DataOutputStream w = new DataOutputStream(new ByteArrayOutputStream());

ou

ByteArrayOutputStream w = new ByteArrayOutputStream(new DataOutputStream());

mas em ambos os casos, eu "perco" um método. no primeiro caso, não consigo acessar otoByteArray() método, e no segundo, não consigo acessar owriteInt() método.

Como devo usar essas classes juntos?

questionAnswers(6)

yourAnswerToTheQuestion