예제 #1
0
        public BinaryTagReader(Stream stream, bool autoDetectCompression)
        {
            if (stream.CanSeek && autoDetectCompression)
            {
                if (stream.IsGzipCompressed())
                {
                    _originalStream = stream;
                    _stream         = new GZipStream(_originalStream, CompressionMode.Decompress);
                }
                else if (stream.IsDeflateCompressed())
                {
                    _originalStream = stream;
                    _stream         = new DeflateStream(_originalStream, CompressionMode.Decompress);
                }
                else
                {
                    _stream = stream;
                }
            }
            else
            {
                _stream = stream;
            }

            _state = new TagState(FileAccess.Read);
            _state.Start();
        }
예제 #2
0
        public XmlTagReader(XmlReader reader)
        {
            _reader = reader;

            _state = new TagState(FileAccess.Read);
            _state.Start();
        }
예제 #3
0
        public override void WriteStartDocument()
        {
            _state.Start();

            _writer.WriteStartDocument(true);
        }
예제 #4
0
 public override void WriteStartDocument()
 {
     _state.Start();
 }