System.Xml.XmlUTF8NodeWriter.SetOutput C# (CSharp) Méthode

SetOutput() public méthode

public SetOutput ( Stream stream, bool ownsStream, Encoding encoding ) : void
stream Stream
ownsStream bool
encoding System.Text.Encoding
Résultat void
        new public void SetOutput(Stream stream, bool ownsStream, Encoding encoding)
        {
            Encoding utf8Encoding = null;
            if (encoding != null && encoding.CodePage == Encoding.UTF8.CodePage)
            {
                utf8Encoding = encoding;
                encoding = null;
            }
            base.SetOutput(stream, ownsStream, utf8Encoding);
            _encoding = encoding;
            _inAttribute = false;
        }

Usage Example

Exemple #1
0
        public void SetOutput(Stream stream, bool includeComments, string[]?inclusivePrefixes)
        {
            if (stream == null)
            {
                throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull(nameof(stream));
            }

            if (_writer == null)
            {
                _writer = new XmlUTF8NodeWriter(s_isEscapedAttributeChar, s_isEscapedElementChar);
            }
            _writer.SetOutput(stream, false, null);

            if (_elementStream == null)
            {
                _elementStream = new MemoryStream();
            }

            if (_elementWriter == null)
            {
                _elementWriter = new XmlUTF8NodeWriter(s_isEscapedAttributeChar, s_isEscapedElementChar);
            }
            _elementWriter.SetOutput(_elementStream, false, null);

            if (_xmlnsAttributes == null)
            {
                _xmlnsAttributeCount = 0;
                _xmlnsOffset         = 0;
                WriteXmlnsAttribute("xml", "http://www.w3.org/XML/1998/namespace");
                WriteXmlnsAttribute("xmlns", xmlnsNamespace);
                WriteXmlnsAttribute(string.Empty, string.Empty);
                _xmlnsStartOffset = _xmlnsOffset;
                for (int i = 0; i < 3; i++)
                {
                    _xmlnsAttributes[i].referred = true;
                }
            }
            else
            {
                _xmlnsAttributeCount = 3;
                _xmlnsOffset         = _xmlnsStartOffset;
            }

            _depth             = 0;
            _inStartElement    = false;
            _includeComments   = includeComments;
            _inclusivePrefixes = null;
            if (inclusivePrefixes != null)
            {
                _inclusivePrefixes = new string[inclusivePrefixes.Length];
                for (int i = 0; i < inclusivePrefixes.Length; ++i)
                {
                    if (inclusivePrefixes[i] == null)
                    {
                        throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgument(SR.InvalidInclusivePrefixListCollection);
                    }
                    _inclusivePrefixes[i] = inclusivePrefixes[i];
                }
            }
        }
All Usage Examples Of System.Xml.XmlUTF8NodeWriter::SetOutput