コード例 #1
0
ファイル: ReceiveCache1.cs プロジェクト: zmk523/ServerSuperIO
 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();
     }
 }