Всем привет, нужен совет. Я Архивирую файл поблочно с помощью класса GZipStream. Каждый блок я получаю путем копирования потока из GZipStream в MemoryStream и последующего приведения этого MemoryStream в массив байтов с помощью toArray. Потом я отдаю этот массив в метод, который пишет его в файл. И так блоки друг за дружкой (в порядке очереди, по номеру потока) пишутся в файл и все выполняется без ошибок, но! Потом при декомпрессии этого сжатого файла получается файл на несколько килобайт больше оригинального и конечно он не открывается ибо поврежден. Есть ощущение что в сжатый файл помимо нужных байтов пишется что то ещё, где то кто то писал, что при использовании toArray куда-то записываются какие то заголовки, но никакой конкретной инфы я найти не смогла, может кто-то знает об этой проблеме? Может я упускаю какой-то важный аспект при работе со стримами?