+2003-07-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * HttpWriter.cs: avoid duplicating the MemoryStream byte buffer.
+
2003-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* HttpContext.cs: Session doesn't have a setter.
FlushBuffers ();
// Save our current data
- byte [] arrData = _OutputStream.ToArray ();
+ byte [] arrData = _OutputStream.GetBuffer ();
+ int size = (int) _OutputStream.Length;
// Remove our internal data
Clear ();
try {
// Call the filter (it does a callback into our HttpWriter again)
- _OutputFilter.Write (arrData, 0, arrData.Length);
+ _OutputFilter.Write (arrData, 0, size);
if (CloseStream)
_OutputFilter.Close ();
int l = (int)_OutputStream.Length;
if (l > 0) {
- byte [] arrContent = _OutputStream.ToArray ();
+ byte [] arrContent = _OutputStream.GetBuffer ();
Handler.SendResponseFromMemory (arrContent, l);
}
}