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); } } }
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); } }