Формат GZIP не сложен. Он доступен во всей красе в простом, доступном документе спецификации, IETF RFC 1952 .
Формат GZIP определяет битовый порядок для байтов. Это не настраивается с флагом для порядка байтов. Производитель потока GZIP отвечает за соответствие спецификации в этом отношении, а также потребитель потока GZIP.
Если бы я отлаживал это, я бы посмотрел байты на любом конце провода и проверил, совпадают ли входящие байты с выходными байтами. Этого достаточно, чтобы оставить в стороне проблемы порядка байтов.
Если вам не удалось передать поток GZIP, попробуйте передать тестовые данные - 16 байтов 0xFF, затем 16 байтов 0xAA и т. Д. И т. Д. Затем убедитесь, что это данные, поступающие на другой конец.
Извините, я не знаю, что вы подразумеваете под Я читаю сообщение недетерминированным или неполным или не могу прочитать второе сообщение в любом случае. Второе сообщение? Какое второе сообщение? Порядковый номер не должен влиять на объем данных, которые вы получаете.
Мне кажется, что вы не уверены, что успешно передаете данные. Я бы посоветовал вам проверить это перед тем, как приступить к решению проблем с порядком байтов и формата GZIP.