длина блока данных больше размера файла
Это звучит маловероятно и, скорее всего, является результатом (любого из):
- неисправный кодер (очень маловероятно, если вы используете какую-либо из установленных реализаций, но не невозможно)
- повреждение потока данных при передаче (наиболее распространенный вариант этого: использование кодировки текстатакие как UTF-8 в обратном направлении , чтобы попытаться получить строку - когда , если строка действительно необходима, что-то вроде base-16 (hex) или base-64)
- случайное преждевременное усечение потока
- сломанный декодер
Звучит так, будто вы анализируете поток вручную, так что, честно говоря, я думаю,последний вариант.Если вы можете опубликовать байты, которые вы расшифровываете, мы, вероятно, посоветуем, правильна ли ваша интерпретация.В качестве альтернативы, вы можете попробовать протолкнуть ваши данные через https://protogen.marcgravell.com/decode, который разделит поток данных и покажет, как он интерпретировал байты.