Могу ли я рассчитывать на то, что первые несколько байтов данных, сжатых с использованием System.IO.Compression.DeflateStream в .NET, всегда одинаковы?
Эти байты, кажется, всегда являются первыми байтами:
237, 189, 7, 96, 28, 73, 150, 37, 38, 47, ...
Я предполагаю, что это какой-то заголовок, я хотел бы предположить, что этот заголовок исправлен и не собирается меняться.
Кто-нибудь получил дополнительную информацию об этом?
Справочная информация (причина, по которой я хочу знать эту информацию ...)
У меня есть множество данных в таблице базы данных, которые могут быть уменьшены.
Я решил, что начну сжимать данные и не буду беспокоиться о сжатии существующих данных.
Когда данные попадают в мой код .NET, они представляют собой строку.
Я хотел бы иметь возможность просмотреть первые несколько байтов строки и посмотреть, была ли она сжата, если она есть, то мне нужно распаковать ее.
Первоначально я думал, что смогу преобразовать строку в байты и просто попытаться распаковать данные. Тогда, если произойдет исключение, я могу предположить, что оно не было сжато.
Но я думаю, что проверка байтов заголовка даст мне гораздо лучшую производительность.
Большое спасибо,
Майк Г