XmlDictionaryWriterAutoGen.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. using System;
  2. namespace System.Xml
  3. {
  4. public abstract partial class XmlDictionaryWriter : XmlWriter
  5. {
  6. void CheckWriteArrayArguments (Array array, int offset, int length)
  7. {
  8. if (array == null)
  9. throw new ArgumentNullException ("array");
  10. if (offset < 0)
  11. throw new ArgumentOutOfRangeException ("offset is negative");
  12. if (offset > array.Length)
  13. throw new ArgumentOutOfRangeException ("offset exceeds the length of the destination array");
  14. if (length < 0)
  15. throw new ArgumentOutOfRangeException ("length is negative");
  16. if (length > array.Length - offset)
  17. throw new ArgumentOutOfRangeException ("length + offset exceeds the length of the destination array");
  18. }
  19. void CheckDictionaryStringArgs (XmlDictionaryString localName, XmlDictionaryString namespaceUri)
  20. {
  21. if (localName == null)
  22. throw new ArgumentNullException ("localName");
  23. if (namespaceUri == null)
  24. throw new ArgumentNullException ("namespaceUri");
  25. }
  26. public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, bool [] array, int offset, int length)
  27. {
  28. CheckDictionaryStringArgs (localName, namespaceUri);
  29. WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
  30. }
  31. public virtual void WriteArray (string prefix, string localName, string namespaceUri, bool [] array, int offset, int length)
  32. {
  33. CheckWriteArrayArguments (array, offset, length);
  34. for (int i = 0; i < length; i++) {
  35. WriteStartElement (prefix, localName, namespaceUri);
  36. WriteValue (array [offset + i]);
  37. WriteEndElement ();
  38. }
  39. }
  40. public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, DateTime [] array, int offset, int length)
  41. {
  42. CheckDictionaryStringArgs (localName, namespaceUri);
  43. WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
  44. }
  45. public virtual void WriteArray (string prefix, string localName, string namespaceUri, DateTime [] array, int offset, int length)
  46. {
  47. CheckWriteArrayArguments (array, offset, length);
  48. for (int i = 0; i < length; i++) {
  49. WriteStartElement (prefix, localName, namespaceUri);
  50. WriteValue (array [offset + i]);
  51. WriteEndElement ();
  52. }
  53. }
  54. public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, decimal [] array, int offset, int length)
  55. {
  56. CheckDictionaryStringArgs (localName, namespaceUri);
  57. WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
  58. }
  59. public virtual void WriteArray (string prefix, string localName, string namespaceUri, decimal [] array, int offset, int length)
  60. {
  61. CheckWriteArrayArguments (array, offset, length);
  62. for (int i = 0; i < length; i++) {
  63. WriteStartElement (prefix, localName, namespaceUri);
  64. WriteValue (array [offset + i]);
  65. WriteEndElement ();
  66. }
  67. }
  68. public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, double [] array, int offset, int length)
  69. {
  70. CheckDictionaryStringArgs (localName, namespaceUri);
  71. WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
  72. }
  73. public virtual void WriteArray (string prefix, string localName, string namespaceUri, double [] array, int offset, int length)
  74. {
  75. CheckWriteArrayArguments (array, offset, length);
  76. for (int i = 0; i < length; i++) {
  77. WriteStartElement (prefix, localName, namespaceUri);
  78. WriteValue (array [offset + i]);
  79. WriteEndElement ();
  80. }
  81. }
  82. public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Guid [] array, int offset, int length)
  83. {
  84. CheckDictionaryStringArgs (localName, namespaceUri);
  85. WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
  86. }
  87. public virtual void WriteArray (string prefix, string localName, string namespaceUri, Guid [] array, int offset, int length)
  88. {
  89. CheckWriteArrayArguments (array, offset, length);
  90. for (int i = 0; i < length; i++) {
  91. WriteStartElement (prefix, localName, namespaceUri);
  92. WriteValue (array [offset + i]);
  93. WriteEndElement ();
  94. }
  95. }
  96. public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, short [] array, int offset, int length)
  97. {
  98. CheckDictionaryStringArgs (localName, namespaceUri);
  99. WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
  100. }
  101. public virtual void WriteArray (string prefix, string localName, string namespaceUri, short [] array, int offset, int length)
  102. {
  103. CheckWriteArrayArguments (array, offset, length);
  104. for (int i = 0; i < length; i++) {
  105. WriteStartElement (prefix, localName, namespaceUri);
  106. WriteValue (array [offset + i]);
  107. WriteEndElement ();
  108. }
  109. }
  110. public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, int [] array, int offset, int length)
  111. {
  112. CheckDictionaryStringArgs (localName, namespaceUri);
  113. WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
  114. }
  115. public virtual void WriteArray (string prefix, string localName, string namespaceUri, int [] array, int offset, int length)
  116. {
  117. CheckWriteArrayArguments (array, offset, length);
  118. for (int i = 0; i < length; i++) {
  119. WriteStartElement (prefix, localName, namespaceUri);
  120. WriteValue (array [offset + i]);
  121. WriteEndElement ();
  122. }
  123. }
  124. public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, long [] array, int offset, int length)
  125. {
  126. CheckDictionaryStringArgs (localName, namespaceUri);
  127. WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
  128. }
  129. public virtual void WriteArray (string prefix, string localName, string namespaceUri, long [] array, int offset, int length)
  130. {
  131. CheckWriteArrayArguments (array, offset, length);
  132. for (int i = 0; i < length; i++) {
  133. WriteStartElement (prefix, localName, namespaceUri);
  134. WriteValue (array [offset + i]);
  135. WriteEndElement ();
  136. }
  137. }
  138. public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, float [] array, int offset, int length)
  139. {
  140. CheckDictionaryStringArgs (localName, namespaceUri);
  141. WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
  142. }
  143. public virtual void WriteArray (string prefix, string localName, string namespaceUri, float [] array, int offset, int length)
  144. {
  145. CheckWriteArrayArguments (array, offset, length);
  146. for (int i = 0; i < length; i++) {
  147. WriteStartElement (prefix, localName, namespaceUri);
  148. WriteValue (array [offset + i]);
  149. WriteEndElement ();
  150. }
  151. }
  152. public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan [] array, int offset, int length)
  153. {
  154. CheckDictionaryStringArgs (localName, namespaceUri);
  155. WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
  156. }
  157. public virtual void WriteArray (string prefix, string localName, string namespaceUri, TimeSpan [] array, int offset, int length)
  158. {
  159. CheckWriteArrayArguments (array, offset, length);
  160. for (int i = 0; i < length; i++) {
  161. WriteStartElement (prefix, localName, namespaceUri);
  162. WriteValue (array [offset + i]);
  163. WriteEndElement ();
  164. }
  165. }
  166. }
  167. }