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?