public GzipSource(Source source) { if (source == null) { throw new ArgumentException("source == null"); } this.inflater = new Inflater(true); this.source = EasyIO.Buffer(source); this.inflaterSource = new InflaterSource(this.source, inflater); }
public InflaterSource(BufferedSource source, Inflater inflater) { if (source == null) { throw new ArgumentException("source == null"); } if (inflater == null) { throw new ArgumentException("inflater == null"); } this.source = source; this.inflater = inflater; }
public void readWriteFile() { string tempFile = Path.GetTempFileName(); BufferedSink sink = EasyIO.Buffer(EasyIO.Sink(tempFile)); sink.WriteUtf8("Hello, easy.io file!"); sink.Dispose(); Assert.True(File.Exists(tempFile)); var allText = File.ReadAllText(tempFile); Assert.AreEqual(20, allText.Length); BufferedSource source = EasyIO.Buffer(EasyIO.Source(tempFile)); Assert.AreEqual("Hello, easy.io file!", source.ReadUtf8()); source.Dispose(); }
public void appendFile() { string tempFile = Path.GetTempFileName(); BufferedSink sink = EasyIO.Buffer(EasyIO.Sink(tempFile, FileMode.Append)); sink.WriteUtf8("Hello, "); sink.Dispose(); Assert.True(File.Exists(tempFile)); Assert.AreEqual(7, File.ReadAllText(tempFile).Length); sink = EasyIO.Buffer(EasyIO.Sink(tempFile, FileMode.Append)); sink.WriteUtf8("easy.io file!"); sink.Dispose(); Assert.AreEqual(20, File.ReadAllText(tempFile).Length); BufferedSource source = EasyIO.Buffer(EasyIO.Source(tempFile)); Assert.AreEqual("Hello, easy.io file!", source.ReadUtf8()); source.Dispose(); }