using System.IO.Compression;
public static void Main()
string name = "NmNLrynCDGoO7wshabN6fBnDMzuEnjci9pPCXL3lhCZFTxsSIqFzuMZF2MoBLMcGw23mes30sV7cgnCAWYgsR6LCOXoRxv5CDzz59AZehVkA8mjQuuhZTLn1cRqkxtyTWx1cd10lsRb0VLU79Ctn3bai6IO2OhIMNS5KgCnoW06udlmux6FIR0mTUXnVqOe6sRRNTup8vrMF18bepehNZNTr0cUhpB9UJJE9a1uxTx9n0ejUxobJ2cHfUCZygXlVMnEK8Ii2hPqxj8vOVw4yK2GxqhabWgSDzOqE5wEaMIpLBlpIWhowDxXycxcikJXCwBFReZ7BYYhNJOk9yvHxNBlKaykp11qduR1F7EtSF7IbhL0HHrgT580MiQpcnbLIhfV43Q9vUCSobe7Ob6BbwRXqznL5vNC64LbjGDooJ1eu75NBdmJdNLNl7nVHP4iQCGDJX03WqiXPXWjtnnYlzZ7p0Sd78lAnGKtu0UXPDAXjTMj1XLwbvJtD2xop5I0IH5hx5Szu0OVG4nwiw8ypAESFQvzhl8UoLIlvmVWEoIKaoHoNM14mxXO9R1UVfD5FHWp3yhNSKNG2zuSBM5cnM1lAuNKH0GTBYhI2hvKOOUM3YK55gAJPW4rUyt8OzkwBlRVJydtxLvp3plctPIu8kzbGqfC5L29W9Sjw4egcQfwat6LJtm771K2bEkLawyHhdF0fTJqnIqDq6QL7cioHfA0SiBgfzN2zvhDEAWUU5WBggZs2qMYol87QLMmi608Qs6pttjshU9r2fwtvqkxInfXsSAeoiCeTQCjdVMnz8nuGrhjTOo6NkHHxotCFvIjaaIV3Do6UMpiUTRvpvmimQc0gbsK8rMRZ3xZEYyXOokqSunRUTTFlEzo2f6EbxPHjUKB8JAEvm4aqBisyNlhwEyPTfpswgcAHmtvoueMDOfgX8VGcgROeLlNK9wWCMIC7X33tFxkwdMblDrRLhKbmis6R5e9DmXih5CteUXAv";
var m1 = Encoding.ASCII.GetBytes(name);
var m2 = GenerateStreamFromString(name);
var cm1 = GetCompressedMemoryStream(m1,"bytezip.zip");
var cm2 = GetCompressedMemoryStream(m2,"bytezip.zip");
Console.WriteLine(m1.Length);
Console.WriteLine(m2.Length);
Console.WriteLine(cm1.Length);
Console.WriteLine(cm2.Length);
public static Stream GenerateStreamFromString(string s)
var stream = new MemoryStream();
var writer = new StreamWriter(stream);
public static MemoryStream GetCompressedMemoryStream(byte[] content, string fileName)
using (var memoryStream = new MemoryStream())
using (var zipArchive = new ZipArchive(memoryStream, ZipArchiveMode.Update))
var zipArchiveEntry = zipArchive.CreateEntry(fileName);
using (var writer = new BinaryWriter(zipArchiveEntry.Open()))
return new MemoryStream(memoryStream.ToArray());
public static MemoryStream GetCompressedMemoryStream(Stream stream, string fileName)
byte[] buffer = new byte[4096];
using (var memoryStream = new MemoryStream())
using (var zipArchive = new ZipArchive(memoryStream, ZipArchiveMode.Update))
var zipArchiveEntry = zipArchive.CreateEntry(fileName);
using (var writer = new BinaryWriter(zipArchiveEntry.Open()))
while ((read = stream.Read(buffer, 0, buffer.Length)) > 0)
writer.Write(buffer, 0, read);
return new MemoryStream(memoryStream.ToArray());