2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / System.XML / System.Xml / XmlInputStream.cs
index b2c3303057aac76cf89b78c6b118feb407dabf8c..e60951cd38e85961d6e16e68ad55e2230725ce9e 100644 (file)
@@ -84,7 +84,7 @@ namespace System.Xml
 
                private void Initialize (Stream stream)
                {
-                       buffer = new byte [1024];
+                       buffer = new byte [64];
                        this.stream = stream;
                        enc = Encoding.UTF8; // Default to UTF8 if we can't guess it
                        bufLength = stream.Read (buffer, 0, buffer.Length);
@@ -201,7 +201,7 @@ namespace System.Xml
                        int c;
                        while (true) {
                                c = ReadByteSpecial ();
-                               switch (c) {
+                               switch ((char) c) {
                                case '\r': goto case ' ';
                                case '\n': goto case ' ';
                                case '\t': goto case ' ';
@@ -269,13 +269,13 @@ namespace System.Xml
                {
                        int ret;
                        if (count <= bufLength - bufPos)        {       // all from buffer
-                               Array.Copy (this.buffer, bufPos, buffer, offset, count);
+                               Buffer.BlockCopy (this.buffer, bufPos, buffer, offset, count);
                                bufPos += count;
                                ret = count;
                        } else {
                                int bufRest = bufLength - bufPos;
                                if (bufLength > bufPos) {
-                                       Array.Copy (this.buffer, bufPos, buffer, offset, bufRest);
+                                       Buffer.BlockCopy (this.buffer, bufPos, buffer, offset, bufRest);
                                        bufPos += bufRest;
                                }
                                ret = bufRest +