public bool Deq(ref long Counter, ref Chip Chip, ref EnmDataType Type, ref int Address, ref int Data, ref object ExData) { lock (lockObj) { Counter = deqPos.Counter; Chip.Move(deqPos.pack.Chip); Type = deqPos.pack.Type; Address = deqPos.pack.Address; Data = deqPos.pack.Data; ExData = deqPos.pack.ExData; if (enqPos == deqPos) { bLength = 0; return(false); } bLength--; deqPos.Counter = 0; deqPos = deqPos.next; //debugDispBuffer(); return(true); } }
public void Copy(PackData pack) { Chip.Move(pack.Chip); Type = pack.Type; Address = pack.Address; Data = pack.Data; ExData = pack.ExData; }