public static byte[] Decompress(byte[] data, int bufferSize = 4096) { Validate.IsNotNull(data, nameof(data)); Validate.IsWithinRange(bufferSize, 1, int.MaxValue, nameof(bufferSize)); using (var memoryStream1 = new MemoryStream(data)) { using (var gzipStream = new GZipStream(memoryStream1, CompressionMode.Decompress)) { using (var memoryStream2 = new MemoryStream()) { byte[] buffer = new byte[bufferSize]; int count; do { count = gzipStream.Read(buffer, 0, bufferSize); if (count > 0) { memoryStream2.Write(buffer, 0, count); } }while (count > 0); return(memoryStream2.ToArray()); } } } }
public ReusableStringBuilder(int maximumCacheCapacity = 512) { Validate.IsWithinRange(maximumCacheCapacity, 1, int.MaxValue, "maximumCacheCapacity"); _maximumCacheCapacity = maximumCacheCapacity; }