public override void WriteDocType( string name, string pubid, string sysid, string subset ) {
Debug.Assert( name != null && name.Length > 0 );
RawText( "<!DOCTYPE ");
RawText(name);
if ( pubid != null ) {
RawText( " PUBLIC \"" );
RawText( pubid );
RawText( "\" \"");
if ( sysid != null ) {
RawText( sysid );
}
bufBytes[bufPos++] = (byte) '"';
}
else if ( sysid != null ) {
RawText( " SYSTEM \"" );
RawText( sysid );
bufBytes[bufPos++] = (byte) '"';
}
else {
bufBytes[bufPos++] = (byte) ' ';
}
if ( subset != null ) {
bufBytes[bufPos++] = (byte) '[';
RawText( subset );
bufBytes[bufPos++] = (byte) ']';
}
bufBytes[this.bufPos++] = (byte) '>';
}