ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream.Flush C# (CSharp) 메소드

Flush() 공개 메소드

Flushes the stream by calling Flush on the deflater and then on the underlying stream. This ensures that all bytes are flushed.
public Flush ( ) : void
리턴 void
        public override void Flush()
        {
            deflater_.Flush();
            Deflate();
            baseOutputStream_.Flush();
        }

Usage Example

예제 #1
0
        public void TestInflateDeflate()
        {
            MemoryStream ms = new MemoryStream();
            Deflater deflater = new Deflater(6);
            DeflaterOutputStream outStream = new DeflaterOutputStream(ms, deflater);

            byte[] buf = new byte[1000000];
            System.Random rnd = new Random();
            rnd.NextBytes(buf);

            outStream.Write(buf, 0, buf.Length);
            outStream.Flush();
            outStream.Finish();

            ms.Seek(0, SeekOrigin.Begin);

            InflaterInputStream inStream = new InflaterInputStream(ms);
            byte[] buf2 = new byte[buf.Length];
            int    pos  = 0;
            while (true) {
                int numRead = inStream.Read(buf2, pos, 4096);
                if (numRead <= 0) {
                    break;
                }
                pos += numRead;
            }

            for (int i = 0; i < buf.Length; ++i) {
                Assertion.AssertEquals(buf2[i], buf[i]);
            }
        }
All Usage Examples Of ICSharpCode.SharpZipLib.Zip.Compression.Streams.DeflaterOutputStream::Flush