public void Reset()
{
this.read = this.start;
this.write = this.start;
}
static int ReceiveFromBuffer(ByteBuffer byteBuffer, byte[] buffer, int offset, int count) { int len = byteBuffer.Length; if (len <= count) { Buffer.BlockCopy(byteBuffer.Buffer, byteBuffer.Offset, buffer, offset, len); byteBuffer.Reset(); return(len); } else { Buffer.BlockCopy(byteBuffer.Buffer, byteBuffer.Offset, buffer, offset, count); byteBuffer.Complete(count); return(count); } }