В моем приложении Java я получаю DatagramPacket (s) через DatagramSocket. Я знаю максимальное количество байтов, которое может содержать пакет, но на самом деле длина каждого пакета меняется (не превышает максимальную длину).
Предположим, что MAX_PACKET_LENGTH = 1024 (байт). Таким образом, каждый раз, когда принимается DatagramPacket, он имеет длину 1024 байта, но не всегда все байты содержат информацию. Может случиться, что пакет содержит 10 байтов полезных данных, а остальные 1014 байтов заполнены 0x00.
Мне интересно, есть ли какой-нибудь элегантный способ обрезать эти 0x00 (неиспользуемые) байты, чтобы передать на другой слой только полезные данные? (может быть, некоторые нативные Java-методы? Зацикливание и анализ того, что содержит пакет, не является желаемым решением:))
Спасибо за все подсказки.
Петр