} // Storage_SegmentNew private void Storage_SegmentVersionChanged(byte oldVersion, DvbStpSegmentIdentity newVersion, bool wasComplete) { if (wasComplete) { SegmentsCompleted--; } // if } // Storage_SegmentVersionChanged
} // Info_SegmentDataComplete void Info_SegmentReceived(DvbStpSegmentIdentity segmentIdentity, int round) { if (SegmentReceived != null) { SegmentReceived(segmentIdentity, round); } } // Info_SegmentReceived
} // IsSegmentComplete public void Reset(DvbStpHeader header) { TotalSectionsCount = header.LastSectionNumber + 1; RemainingSections = TotalSectionsCount; IsSectionReceived = new BitArray(TotalSectionsCount); SegmentIdentity = new DvbStpSegmentIdentity(header); SegmentData = new SegmentAssembler(new DvbStpSegmentIdentity(header), header.LastSectionNumber); Round = 0; } // Reset
} // Storage_SegmentDataComplete void Storage_SegmentReceived(DvbStpSegmentIdentity segmentIdentity, int round) { if (SegmentReceived != null) { SegmentReceived(this, segmentIdentity, round); } if (round >= 2) { EndReceptionLoop = true; } } // Storage_SegmentReceived
} // ProcessReceivedData private void Storage_SegmentNew(DvbStpSegmentIdentity segmentIdentity) { } // Storage_SegmentNew
} // Client_SegmentDataDownloaded static void Client_SegmentReceived(DvbStpClient client, DvbStpSegmentIdentity segmentIdentity, int round) { Console.WriteLine("[{0}] {1} round {2}", client.MulticastIpAddress, segmentIdentity, round); } // Client_SegmentReceived