public static void Run() { string dataDir = RunExamples.GetDataDir_Data(); //ExStart: CompressFile using (GzipArchive archive = new GzipArchive()) { archive.SetSource(dataDir + "data.bin"); archive.Save(dataDir + "archive.gz"); } //ExEnd: CompressFile Console.WriteLine("Successfully Compressed a File"); }
public static void Run() { string dataDir = RunExamples.GetDataDir_Data(); //ExStart: ExtractToMemoryStream //Open an archive from a stream and extract it to a MemoryStream var ms = new MemoryStream(); using (GzipArchive archive = new GzipArchive(File.OpenRead(dataDir + "sample.gz"))) { archive.Open().CopyTo(ms); Console.WriteLine(archive.Name); } //ExEnd: ExtractToMemoryStream Console.WriteLine("Successfully Extractd to Memory Stream"); }
public static void Run() { string dataDir = RunExamples.GetDataDir_Data(); //ExStart: SaveToStream //Writes compressed data to http response stream. var ms = new MemoryStream(); using (var archive = new GzipArchive()) { archive.SetSource(new FileInfo(dataDir + "data.bin")); archive.Save(ms); } //ExEnd: SaveToStream Console.WriteLine("Successfully Saved to Stream"); }
public static void Run() { string dataDir = RunExamples.GetDataDir_Data(); //ExStart: OpenGZipArchive //Extracts the archive and copies extracted content to file stream. using (var archive = new GzipArchive(dataDir + "archive.gz")) { using (var extracted = File.Create(dataDir + "data.bin")) { var unpacked = archive.Open(); byte[] b = new byte[8192]; int bytesRead; while (0 < (bytesRead = unpacked.Read(b, 0, b.Length))) { extracted.Write(b, 0, bytesRead); } } } //ExEnd: OpenGZipArchive Console.WriteLine("Successfully Opened GZip Archive"); }