private void MoveLeft(int gets) { if (CurrentOffset > InitOffset && CurrentOffset < (InitOffset + Capacity)) { if (DataLength <= 0) { Reset(); } else { if (Math.Abs(ReceiveBuffer.Move(CurrentOffset, DataLength, InitOffset)) == Math.Abs(gets)) //把数据移动到最开始的下标。 { CurrentOffset = InitOffset; } } } else if (CurrentOffset < InitOffset || CurrentOffset > Capacity) { Reset(); } }