У меня здесь проблема, и я думаю, что это потому, что я не очень понимаю, как я должен использовать API, предоставляемый Java.
Мне нужно написать int
и a byte[]
в byte[]
Я думал использовать DataOutputStream
для решения записи данных с помощью writeInt(int i)
и write(byte[] b)
, и чтобы иметь возможность помещать его в массив байтов, я должен использовать метод ByteArrayOutputStream
toByteArray().
Я понимаю, что эти классы используют шаблон Wrapper, поэтому у меня было два варианта:
DataOutputStream w = new DataOutputStream(new ByteArrayOutputStream());
или
ByteArrayOutputStream w = new ByteArrayOutputStream(new DataOutputStream());
но в обоих случаях я "теряю" метод. в первом случае я не могу получить доступ к методу toByteArray()
, а во втором я не могу получить доступ к методу writeInt()
.
Как мне использовать эти классы вместе?