public static Byte[] Decod(Byte[] input)
{
using (System.IO.MemoryStream msInput = new System.IO.MemoryStream(input))
using (BrotliStream bs = new BrotliStream(msInput, System.IO.Compression.CompressionMode.Decompress))
using (System.IO.MemoryStream msOutput = new System.IO.MemoryStream())
{
bs.CopyTo(msOutput);
msOutput.Seek(0, System.IO.SeekOrigin.Begin);
return msOutput.ToArray();
}
}
static void Main(string[] args)
{
byte[] bb = File.ReadAllBytes(@"C:\0.txt").Skip(1478).Take(353).ToArray();
byte[] orr = Decod(bb);
}
На этапе bs.CopyTo(msOutput) появляется ошибка
Brotli.BrotliDecodeException: 'Unable to decode stream,possibly corrupt data.Code=2(NEEDS_MORE_INPUT)'
...
Content-Encoding: br
...
Transfer-Encoding: chunked
Connection: keep-alive
161
КУСОК БАЙТОВ РАЗМЕРОМ=353
4b1
...
Пытался раскодировать кусок байтов из ответа сервера. В чем проблема может быть?