dotgnu-pnet-commits
[Top][All Lists]
Advanced

[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);
!                               }
                        }
  




reply via email to

[Prev in Thread] Current Thread [Next in Thread]