1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
|
//------------------------------------------------------------------------------
// <copyright file="XmlRawWriterWrapper.cs" company="Microsoft">
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
// <owner current="true" primary="true">Microsoft</owner>
//------------------------------------------------------------------------------
using System;
using System.IO;
using System.Xml;
using System.Xml.XPath;
using System.Xml.Schema;
namespace System.Xml.Xsl.Runtime {
/// <summary>
/// This internal class implements the XmlRawWriter interface by passing all calls to a wrapped XmlWriter implementation.
/// </summary>
sealed internal class XmlRawWriterWrapper : XmlRawWriter {
private XmlWriter wrapped;
public XmlRawWriterWrapper(XmlWriter writer) {
this.wrapped = writer;
}
//-----------------------------------------------
// XmlWriter interface
//-----------------------------------------------
public override XmlWriterSettings Settings {
get { return this.wrapped.Settings; }
}
public override void WriteDocType(string name, string pubid, string sysid, string subset) {
this.wrapped.WriteDocType(name, pubid, sysid, subset);
}
public override void WriteStartElement(string prefix, string localName, string ns) {
this.wrapped.WriteStartElement(prefix, localName, ns);
}
public override void WriteStartAttribute(string prefix, string localName, string ns) {
this.wrapped.WriteStartAttribute(prefix, localName, ns);
}
public override void WriteEndAttribute() {
this.wrapped.WriteEndAttribute();
}
public override void WriteCData(string text) {
this.wrapped.WriteCData(text);
}
public override void WriteComment(string text) {
this.wrapped.WriteComment(text);
}
public override void WriteProcessingInstruction(string name, string text) {
this.wrapped.WriteProcessingInstruction(name, text);
}
public override void WriteWhitespace(string ws) {
this.wrapped.WriteWhitespace(ws);
}
public override void WriteString(string text) {
this.wrapped.WriteString(text);
}
public override void WriteChars(char[] buffer, int index, int count) {
this.wrapped.WriteChars(buffer, index, count);
}
public override void WriteRaw(char[] buffer, int index, int count) {
this.wrapped.WriteRaw(buffer, index, count);
}
public override void WriteRaw(string data) {
this.wrapped.WriteRaw(data);
}
public override void WriteEntityRef(string name) {
this.wrapped.WriteEntityRef(name);
}
public override void WriteCharEntity(char ch) {
this.wrapped.WriteCharEntity(ch);
}
public override void WriteSurrogateCharEntity(char lowChar, char highChar) {
this.wrapped.WriteSurrogateCharEntity(lowChar, highChar);
}
public override void Close() {
this.wrapped.Close();
}
public override void Flush() {
this.wrapped.Flush();
}
public override void WriteValue(object value) {
this.wrapped.WriteValue(value);
}
public override void WriteValue(string value) {
this.wrapped.WriteValue(value);
}
public override void WriteValue(bool value) {
this.wrapped.WriteValue(value);
}
public override void WriteValue(DateTime value) {
this.wrapped.WriteValue(value);
}
public override void WriteValue(float value) {
this.wrapped.WriteValue(value);
}
public override void WriteValue(decimal value) {
this.wrapped.WriteValue(value);
}
public override void WriteValue(double value) {
this.wrapped.WriteValue(value);
}
public override void WriteValue(int value) {
this.wrapped.WriteValue(value);
}
public override void WriteValue(long value) {
this.wrapped.WriteValue(value);
}
protected override void Dispose(bool disposing) {
try {
if (disposing) {
((IDisposable)this.wrapped).Dispose();
}
}
finally {
base.Dispose(disposing);
}
}
//-----------------------------------------------
// XmlRawWriter interface
//-----------------------------------------------
/// <summary>
/// No-op.
/// </summary>
internal override void WriteXmlDeclaration(XmlStandalone standalone) {
}
/// <summary>
/// No-op.
/// </summary>
internal override void WriteXmlDeclaration(string xmldecl) {
}
/// <summary>
/// No-op.
/// </summary>
internal override void StartElementContent() {
}
/// <summary>
/// Forward to WriteEndElement().
/// </summary>
internal override void WriteEndElement(string prefix, string localName, string ns) {
this.wrapped.WriteEndElement();
}
/// <summary>
/// Forward to WriteFullEndElement().
/// </summary>
internal override void WriteFullEndElement(string prefix, string localName, string ns) {
this.wrapped.WriteFullEndElement();
}
/// <summary>
/// Forward to WriteAttribute();
/// </summary>
internal override void WriteNamespaceDeclaration(string prefix, string ns) {
if (prefix.Length == 0)
this.wrapped.WriteAttributeString(string.Empty, "xmlns", XmlReservedNs.NsXmlNs, ns);
else
this.wrapped.WriteAttributeString("xmlns", prefix, XmlReservedNs.NsXmlNs, ns);
}
}
}
|