У меня здесь довольно большая проблема, и я думаю, что это потому, что я не очень понимаю, как я должен использовать API, предоставляемый Java.
Мне нужно записать int
и 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()
.
Как мне использовать эти классы вместе?