System.Xml.XmlUtf8RawTextWriter.WriteEndElement C# (CSharp) Méthode

WriteEndElement() private méthode

private WriteEndElement ( string prefix, string localName, string ns ) : void
prefix string
localName string
ns string
Résultat void
        internal override void WriteEndElement( string prefix, string localName, string ns ) {
            Debug.Assert( localName != null && localName.Length > 0 );
            Debug.Assert( prefix != null );

            

            if ( contentPos != bufPos ) {
                // Content has been output, so can't use shortcut syntax
                bufBytes[bufPos++] = (byte) '<';
                bufBytes[bufPos++] = (byte) '/';

                if ( prefix != null && prefix.Length != 0) {
                    RawText( prefix );
                    bufBytes[bufPos++] = (byte) ':';
                }
                RawText( localName );
                bufBytes[bufPos++] = (byte) '>';
            }
            else {
                // Use shortcut syntax; overwrite the already output '>' character
                bufPos--;
                bufBytes[bufPos++] = (byte) ' ';
                bufBytes[bufPos++] = (byte) '/';
                bufBytes[bufPos++] = (byte) '>';
            }
        }