}
public virtual void Close() {
- Dispose();
+ Dispose (true);
m_stream.Close();
}
+
+ protected void Dispose (bool disposing)
+ {
+ if (disposing)
+ m_stream.Close ();
- public virtual void Dispose() {
m_buffer = null;
m_buffer_used = 0;
}
+ void IDisposable.Dispose()
+ {
+ Dispose (true);
+ }
+
protected virtual void FillBuffer(int bytes) {
if (!EnsureBuffered(m_buffer_used - m_buffer_pos + bytes)) {
throw new EndOfStreamException();
+2002-07-31 Duncan Mak <duncan@ximian.com>
+
+ * StreamReader.cs:
+ (Dispose): Added and implmented.
+
+ * StreamWriter.cs:
+ (Dispose): Fixed visibility.
+ (Initialize): Fixed visibility, made internal.
+
+ * BinaryReader.cs:
+ (Dispose): Fixed visibility.
+
2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* File.cs:
Dispose (true);\r
}\r
\r
+ protected override void Dispose (bool disposing)\r
+ {\r
+ if (disposing)\r
+ internalStream.Close ();\r
+ \r
+ rgbEncoded = null;\r
+ rgchDecoded = null;\r
+ }\r
+\r
public void DiscardBufferedData ()\r
{\r
pos = 0;\r
public StreamWriter (Stream stream, Encoding encoding)\r
: this (stream, encoding, DefaultBufferSize) {}\r
\r
- protected void Initialize(Encoding encoding, int bufferSize) {\r
+ internal void Initialize(Encoding encoding, int bufferSize) {\r
internalEncoding = encoding;\r
pos = 0;\r
BufferSize = Math.Max(bufferSize, MinimumBufferSize);\r
}\r
}\r
\r
- public void Dispose() {\r
+ void Dispose() {\r
Dispose(true);\r
// Take yourself off of the Finalization queue \r
// to prevent finalization code for this object\r
Dispose(false);\r
}\r
}\r
-}
\ No newline at end of file
+}\r