[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Dotgnu-pnet-commits] CVS: pnetlib/System.Xml XmlTextWriter.cs,1.9,1.10
From: |
Gopal.V <address@hidden> |
Subject: |
[Dotgnu-pnet-commits] CVS: pnetlib/System.Xml XmlTextWriter.cs,1.9,1.10 |
Date: |
Thu, 02 Jan 2003 10:04:41 -0500 |
Update of /cvsroot/dotgnu-pnet/pnetlib/System.Xml
In directory subversions:/tmp/cvs-serv27895/System.Xml
Modified Files:
XmlTextWriter.cs
Log Message:
Patch #907 for System.Xml by Adam Ballai
Index: XmlTextWriter.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/System.Xml/XmlTextWriter.cs,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** XmlTextWriter.cs 31 Dec 2002 11:13:05 -0000 1.9
--- XmlTextWriter.cs 2 Jan 2003 15:04:39 -0000 1.10
***************
*** 339,349 ****
public override void WriteBase64(byte[] buffer, int index, int count)
{
! // TODO
}
!
// Encode an array as BinHex and write it out as text.
public override void WriteBinHex(byte[] buffer, int index, int count)
{
! // TODO
}
--- 339,404 ----
public override void WriteBase64(byte[] buffer, int index, int count)
{
!
! // Validate the parameters.
! if(buffer == null)
! {
! throw new
ArgumentNullException("buffer");
! }
! else if(index < 0)
! {
! throw new ArgumentOutOfRangeException
! ("index",
S._("ArgRange_Array"));
! }
! else if(count < 0 || (buffer.Length - index) <
count)
! {
! throw new ArgumentOutOfRangeException
! ("count",
S._("ArgRange_Array"));
! }
! else if(writeState == WriteState.Closed)
! {
! throw new InvalidOperationException
! (S._("Xml_InvalidWriteState"));
! }
!
! WriteRaw(Convert.ToBase64String(buffer));
}
!
// Encode an array as BinHex and write it out as text.
public override void WriteBinHex(byte[] buffer, int index, int count)
{
! // Validate the parameters.
! if(buffer == null)
! {
! throw new
ArgumentNullException("buffer");
! }
! else if(index < 0)
! {
! throw new ArgumentOutOfRangeException
! ("index",
S._("ArgRange_Array"));
! }
! else if(count < 0)
! {
! throw new ArgumentOutOfRangeException
! ("count",
S._("ArgRange_Array"));
! }
! else if(buffer.Length - index < count)
! {
! throw new ArgumentException
! ("index",
S._("ArgRange_Array"));
! }
! else if(writeState == WriteState.Closed)
! {
! throw new InvalidOperationException
! (S._("Xml_InvalidWriteState"));
! }
! char[] hexCode = new char[]
{'0','1','2','3','4','5','6','7'
! ,'8','9','A','B','C','D','E','F'};
! byte currentByte;
! for(int a = 0; a < count; a++)
! {
! currentByte = buffer[index+a];
!
WriteRaw(Convert.ToString(hexCode[currentByte >> 4]));
!
WriteRaw(Convert.ToString(hexCode[currentByte & 0xF]));
! }
}
***************
*** 916,920 ****
public override void WriteRaw(String data)
{
! // TODO
}
--- 971,984 ----
public override void WriteRaw(String data)
{
! if(writeState == System.Xml.WriteState.Closed)
! {
! throw new InvalidOperationException
! (S._("Xml_WriteStateClosed"));
! }
! else
! {
! char[] buffer = data.ToCharArray();
! WriteChars(buffer, 0 , buffer.Length);
! }
}
***************
*** 922,926 ****
public override void WriteRaw(char[] buffer, int index, int count)
{
! // TODO
}
--- 986,1013 ----
public override void WriteRaw(char[] buffer, int index, int count)
{
! // Validate the parameters.
! if(buffer == null)
! {
! throw new
ArgumentNullException("buffer");
! }
! else if(index < 0)
! {
! throw new ArgumentOutOfRangeException
! ("index",
S._("ArgRange_Array"));
! }
! else if(count < 0 || (buffer.Length - index) <
count)
! {
! throw new ArgumentOutOfRangeException
! ("count",
S._("ArgRange_Array"));
! }
! else if(writeState ==
System.Xml.WriteState.Closed)
! {
! throw new InvalidOperationException
! (S._("Xml_InvalidWriteState"));
! }
! else
! {
! WriteChars(buffer, index, count);
! }
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnetlib/System.Xml XmlTextWriter.cs,1.9,1.10,
Gopal.V <address@hidden> <=