* XmlTextReader.cs: don't use \0 as buffer terminator.
* XmlInputStream.cs: s/Array.Copy/Buffer.BlockCopy/.
svn path=/trunk/mcs/; revision=36995
+2004-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * XmlTextReader.cs: don't use \0 as buffer terminator.
+ * XmlInputStream.cs: s/Array.Copy/Buffer.BlockCopy/.
+
2004-11-30 Atsushi Enomoto <atsushi@ximian.com>
* DTDReader.cs : Consideration on parameter entity was missing for
{
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 +
else
return PeekChar ();
}
- else
- return peekChars [peekCharsIndex] != 0 ?
- peekChars [peekCharsIndex] : -1;
+
+ return peekChars [peekCharsIndex];
}
private int ReadChar ()
{
peekCharsIndex = 0;
peekCharsLength = reader.Read (peekChars, 0, peekCharCapacity);
- if (peekCharsLength == 0)
- return false;
- // set EOF
- if (peekCharsLength < peekCharCapacity)
- peekChars [peekCharsLength] = (char) 0;
- return true;
+ return (peekCharsLength != 0);
}
private string ExpandSurrogateChar (int ch)