public void PopReadBuffer()
{
if (ReadBytes == 0)
return;
Array.Copy(Buffer, ReadBytes, Buffer, 0, WrittenBytes - ReadBytes);
WrittenBytes -= ReadBytes;
ReadBytes = 0;
OnWritten();
}