/// <summary> /// Get entries (iterator) /// </summary> /// <returns></returns> internal IEnumerable <DataTrackIndexEntry> GetEntries(DataTrackEntriesOrder order = DataTrackEntriesOrder.DEFAULT) { foreach (DataTrackIndexEntry entry in GetEntriesList(order)) { yield return(entry); } }
/// <summary> /// Get entries /// </summary> /// <param name="sorting">sorting mode</param> /// <returns></returns> private List <DataTrackIndexEntry> GetEntriesList(DataTrackEntriesOrder order) { switch (order) { case DataTrackEntriesOrder.LBA: return(EntriesByLba()); case DataTrackEntriesOrder.NAME: return(EntriesByName()); default: return(_entries); } }