Witam,
Mam problem ze skompresowaniem w pamięci dużego bloku danych tekstowych które dostaję w enumeratorze. Nie wiem dokładnie ile tych danych będzie (na 100% dane wejściowe nie zmieszczą się w pamięci) a chciałbym całość skompresować bez tworzenia plików pośrednich. Potrzebuję biblioteki która pozwoli mi dodawanie zawartości pojedynczego ZipEntry w porcjach a nie w całości. Coś w rodzaju:
var memoryStream = new MemoryStream();
using(var zip = new ZipFile())
{
var zipEntry = zip.NewEntry();
zipEntry.Name = "moj plik";
foreach(var record in records)
{
zipEntry.AppendBytes(record.ToBytes());
}
zip.Add(zipEntry);
zip.Save(memoryStream);
memoryStream.Position = 0
}
Pozdrawiam,
mr-owl