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);
+ _OutputFilter.Flush ();
if (CloseStream)
_OutputFilter.Close ();
int l = (int)_OutputStream.Length;
if (l > 0) {
- byte [] arrContent = _OutputStream.ToArray ();
+ byte [] arrContent = _OutputStream.GetBuffer ();
Handler.SendResponseFromMemory (arrContent, l);
}
}
public override void Flush ()
{
- FlushBuffers ();
- _Response.Flush ();
}
private void CheckIfFlush ()