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