Я пытаюсь понять ByteBuffer.wrap(byte[])
или даже ByteBuffer
в целом:
Если у меня есть байтовый массив, который содержит некоторые значения различной длины и разного типа (например, int16
s, int32
s, строки UTF-16 все в LITTLE ENDIAN порядке байтов и некоторых ASCII-строках, а также), затем оберните его ByteBuffer
и отправьте по сети, скажем, через AsynchronousSocketChannel
, в в каком порядке мои байты отправляются тогда?
Он отправляет их в BIG ENDIAN ? Рассматривает ли он байтовый массив как большие данные и изменяет его порядок на порядковый с большим порядком байтов, или он воспринимает порядок байтов и добавляет только новые элементы с байтовым порядком с большим порядком байтов?
Фон, с которым я имею дело клиент, который отправляет и получает байты в порядке с прямым порядком байтов, и кажется, что он не может работать с данными, которые я отправляю по сети.