示例#1
0
 public void DecompressRecompressStreamIfRequired(Stream CompressedStream, Action <Stream> Action, int RecompressVersion = -1, bool RecompressJustWhenModified = true)
 {
     if (TalesCompression.DetectVersion(CompressedStream.Slice()) == -1)
     {
         Action(CompressedStream);
     }
     else
     {
         using (var UncompressedStream = new DecompressRecompressStream(CompressedStream, RecompressVersion, RecompressJustWhenModified))
         {
             Action(UncompressedStream);
         }
     }
 }
示例#2
0
 public void DecompressAndRecompressIfRequired(Stream Stream, Action <Stream> Action, int RecompressVersion = -1)
 {
     if (TalesCompression.IsValid(Stream))
     {
         using (var UncompressedStream = new DecompressRecompressStream(Stream, RecompressVersion))
         {
             Action(UncompressedStream);
         }
     }
     else
     {
         Action(Stream);
     }
 }