public SegmentFamilySubset(SegmentFamily family, int start, int count) { this.family = family; this.start = start; this.count = count; QuadratLength = new Segment(Begin, End).QuadratOfLength; Segment = new Segment(Begin, End); }
protected override void SetElementValue(ulong id, byte[] data) { switch (id) { case ElementID.SegmentUID: SegmentUID = data; break; case ElementID.SegmentFilename: SegmentFilename = ToUtf8String(data); break; case ElementID.PrevUID: PrevUID = data; break; case ElementID.PrevFilename: PrevFilename = ToUtf8String(data); break; case ElementID.NextUID: NextUID = data; break; case ElementID.NextFilename: NextFilename = ToUtf8String(data); break; case ElementID.SegmentFamily: SegmentFamily.Add(data); break; case ElementID.TimecodeScale: TimecodeScale = ToULong(data); break; case ElementID.Duration: Duration = ToDouble(data); break; case ElementID.DateUTC: DateUTC = ToDateTime(data); break; case ElementID.Title: Title = ToUtf8String(data); break; case ElementID.MuxingApp: MuxingApp = ToUtf8String(data);; break; case ElementID.WritingApp: WritingApp = ToUtf8String(data);; break; } }