using System;
namespace System.Xml{
public abstract partial class XmlDictionaryWriter : XmlWriter
{
void CheckWriteArrayArguments (Array array, int offset, int length)
{
if (array == null)
throw new ArgumentNullException ("array");
if (offset < 0)
throw new ArgumentOutOfRangeException ("offset is negative");
if (offset > array.Length)
throw new ArgumentOutOfRangeException ("offset exceeds the length of the destination array");
if (length < 0)
throw new ArgumentOutOfRangeException ("length is negative");
if (length > array.Length - offset)
throw new ArgumentOutOfRangeException ("length + offset exceeds the length of the destination array");
}
void CheckDictionaryStringArgs (XmlDictionaryString localName, XmlDictionaryString namespaceUri)
{
if (localName == null)
throw new ArgumentNullException ("localName");
if (namespaceUri == null)
throw new ArgumentNullException ("namespaceUri");
}
public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, bool [] array, int offset, int length)
{
CheckDictionaryStringArgs (localName, namespaceUri);
WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
}
public virtual void WriteArray (string prefix, string localName, string namespaceUri, bool [] array, int offset, int length)
{
CheckWriteArrayArguments (array, offset, length);
for (int i = 0; i < length; i++) {
WriteStartElement (prefix, localName, namespaceUri);
WriteValue (array [offset + i]);
WriteEndElement ();
}
}
public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, DateTime [] array, int offset, int length)
{
CheckDictionaryStringArgs (localName, namespaceUri);
WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
}
public virtual void WriteArray (string prefix, string localName, string namespaceUri, DateTime [] array, int offset, int length)
{
CheckWriteArrayArguments (array, offset, length);
for (int i = 0; i < length; i++) {
WriteStartElement (prefix, localName, namespaceUri);
WriteValue (array [offset + i]);
WriteEndElement ();
}
}
public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, decimal [] array, int offset, int length)
{
CheckDictionaryStringArgs (localName, namespaceUri);
WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
}
public virtual void WriteArray (string prefix, string localName, string namespaceUri, decimal [] array, int offset, int length)
{
CheckWriteArrayArguments (array, offset, length);
for (int i = 0; i < length; i++) {
WriteStartElement (prefix, localName, namespaceUri);
WriteValue (array [offset + i]);
WriteEndElement ();
}
}
public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, double [] array, int offset, int length)
{
CheckDictionaryStringArgs (localName, namespaceUri);
WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
}
public virtual void WriteArray (string prefix, string localName, string namespaceUri, double [] array, int offset, int length)
{
CheckWriteArrayArguments (array, offset, length);
for (int i = 0; i < length; i++) {
WriteStartElement (prefix, localName, namespaceUri);
WriteValue (array [offset + i]);
WriteEndElement ();
}
}
public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Guid [] array, int offset, int length)
{
CheckDictionaryStringArgs (localName, namespaceUri);
WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
}
public virtual void WriteArray (string prefix, string localName, string namespaceUri, Guid [] array, int offset, int length)
{
CheckWriteArrayArguments (array, offset, length);
for (int i = 0; i < length; i++) {
WriteStartElement (prefix, localName, namespaceUri);
WriteValue (array [offset + i]);
WriteEndElement ();
}
}
public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, short [] array, int offset, int length)
{
CheckDictionaryStringArgs (localName, namespaceUri);
WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
}
public virtual void WriteArray (string prefix, string localName, string namespaceUri, short [] array, int offset, int length)
{
CheckWriteArrayArguments (array, offset, length);
for (int i = 0; i < length; i++) {
WriteStartElement (prefix, localName, namespaceUri);
WriteValue (array [offset + i]);
WriteEndElement ();
}
}
public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, int [] array, int offset, int length)
{
CheckDictionaryStringArgs (localName, namespaceUri);
WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
}
public virtual void WriteArray (string prefix, string localName, string namespaceUri, int [] array, int offset, int length)
{
CheckWriteArrayArguments (array, offset, length);
for (int i = 0; i < length; i++) {
WriteStartElement (prefix, localName, namespaceUri);
WriteValue (array [offset + i]);
WriteEndElement ();
}
}
public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, long [] array, int offset, int length)
{
CheckDictionaryStringArgs (localName, namespaceUri);
WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
}
public virtual void WriteArray (string prefix, string localName, string namespaceUri, long [] array, int offset, int length)
{
CheckWriteArrayArguments (array, offset, length);
for (int i = 0; i < length; i++) {
WriteStartElement (prefix, localName, namespaceUri);
WriteValue (array [offset + i]);
WriteEndElement ();
}
}
public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, float [] array, int offset, int length)
{
CheckDictionaryStringArgs (localName, namespaceUri);
WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
}
public virtual void WriteArray (string prefix, string localName, string namespaceUri, float [] array, int offset, int length)
{
CheckWriteArrayArguments (array, offset, length);
for (int i = 0; i < length; i++) {
WriteStartElement (prefix, localName, namespaceUri);
WriteValue (array [offset + i]);
WriteEndElement ();
}
}
public virtual void WriteArray (string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan [] array, int offset, int length)
{
CheckDictionaryStringArgs (localName, namespaceUri);
WriteArray (prefix, localName.Value, namespaceUri.Value, array, offset, length);
}
public virtual void WriteArray (string prefix, string localName, string namespaceUri, TimeSpan [] array, int offset, int length)
{
CheckWriteArrayArguments (array, offset, length);
for (int i = 0; i < length; i++) {
WriteStartElement (prefix, localName, namespaceUri);
WriteValue (array [offset + i]);
WriteEndElement ();
}
}
}
}
|