/// <summary> /// 压缩byte[]至byte[] /// </summary> /// <param name="srcByte"></param> /// <returns></returns> public static byte[] Compress(byte[] srcByte) { using (MemoryStream destStream = new MemoryStream()) { using (XceedCompressedStream compressStream = new XceedCompressedStream(destStream, DefaultCompressionMethod, DefaultCompressionLevel)) { compressStream.Write(srcByte, 0, srcByte.Length); } return destStream.ToArray(); } }
//private static readonly string s_tempZipMemoryFileName; #region "byte[] to byte[]" /// <summary> /// 压缩byte[]至byte[] /// </summary> /// <param name="srcByte"></param> /// <returns></returns> public static byte[] Compress(byte[] srcByte) { using (MemoryStream destStream = new MemoryStream()) { using (XceedCompressedStream compressStream = new XceedCompressedStream(destStream, DefaultCompressionMethod, DefaultCompressionLevel)) { compressStream.Write(srcByte, 0, srcByte.Length); } return(destStream.ToArray()); } }
/// <summary> /// 解压缩byte[]至byte[] /// </summary> /// <param name="srcByte"></param> /// <returns></returns> public static byte[] Decompress(byte[] srcByte) { using (MemoryStream srcStream = new MemoryStream(srcByte)) { using (MemoryStream destStream = new MemoryStream()) { byte[] buffer = new byte[32768]; int read = 0; using (XceedCompressedStream compressStream = new XceedCompressedStream(srcStream, DefaultCompressionMethod, DefaultCompressionLevel)) { while ((read = compressStream.Read(buffer, 0, buffer.Length)) > 0) { destStream.Write(buffer, 0, read); } return(destStream.ToArray()); } } } }
/// <summary> /// 解压缩byte[]至byte[] /// </summary> /// <param name="srcByte"></param> /// <returns></returns> public static byte[] Decompress(byte[] srcByte) { using (MemoryStream srcStream = new MemoryStream(srcByte)) { using (MemoryStream destStream = new MemoryStream()) { byte[] buffer = new byte[32768]; int read = 0; using (XceedCompressedStream compressStream = new XceedCompressedStream(srcStream, DefaultCompressionMethod, DefaultCompressionLevel)) { while ((read = compressStream.Read(buffer, 0, buffer.Length)) > 0) { destStream.Write(buffer, 0, read); } return destStream.ToArray(); } } } }