При работе со внешними бинарными протоколами часто требуется необходимость получения/отправки пакетов данных из байт. Типа того что пакет начинается неким заголовком из определенного количества байт, потом байт типа пакета, пару байтов длина структуры, и далее сама структура тоже из определенной последовательности байт.
Вот собственно из такого рода структуры пакеты для отправки последовательности байтов и составляете.