void sSocket_FrameDecapsulated(object sender, FrameProcessedEventArgs args) { byte[] bData = args.ProcessedFrame.FrameBytes; lock (oPushSync) { iWriteCount += bData.Length; iWriteCount %= rfBuffer.Length; if (args.IsPush) { qPushIndex.Enqueue(iWriteCount); if (qPushIndex.Count == 1) { iNextPush = iWriteCount; } } } rfBuffer.Write(bData, 0, bData.Length); }
void tcpSocket_FrameDecapsulated(object sender, FrameProcessedEventArgs args) { InvokeFrameDecapsulated(args.ProcessedFrame, args.IsPush); }
void sParentSocket_FrameEncapsulated(object sender, FrameProcessedEventArgs args) { PushDown(args.ProcessedFrame, args.IsPush); }
void sUnderlyingSocket_FrameDecapsulated(object sender, FrameProcessedEventArgs args) { InputBytes += args.ProcessedFrame.Length; PushUp(args.ProcessedFrame, args.IsPush); }
void sUnderlyingSocket_FrameProcessed(object sender, FrameProcessedEventArgs args) { PushUp(args.ProcessedFrame, args.IsPush); }