SYMBOL INDEX (522 symbols across 99 files) FILE: src/N_m3u8DL-RE.Common/Entity/EncryptInfo.cs class EncryptInfo (line 5) | public class EncryptInfo method EncryptInfo (line 15) | public EncryptInfo() { } method EncryptInfo (line 21) | public EncryptInfo(string method) method ParseMethod (line 26) | public static EncryptMethod ParseMethod(string? method) FILE: src/N_m3u8DL-RE.Common/Entity/MSSData.cs class MSSData (line 3) | public class MSSData FILE: src/N_m3u8DL-RE.Common/Entity/MediaPart.cs class MediaPart (line 4) | public class MediaPart FILE: src/N_m3u8DL-RE.Common/Entity/MediaSegment.cs class MediaSegment (line 5) | public class MediaSegment method Equals (line 24) | public override bool Equals(object? obj) method GetHashCode (line 36) | public override int GetHashCode() FILE: src/N_m3u8DL-RE.Common/Entity/Playlist.cs class Playlist (line 3) | public class Playlist FILE: src/N_m3u8DL-RE.Common/Entity/StreamSpec.cs class StreamSpec (line 7) | public class StreamSpec method ToShortString (line 66) | public string ToShortString() method ToShortShortString (line 100) | public string ToShortShortString() method ToString (line 134) | public override string ToString() FILE: src/N_m3u8DL-RE.Common/Entity/SubCue.cs class SubCue (line 3) | public class SubCue method Equals (line 10) | public override bool Equals(object? obj) method GetHashCode (line 19) | public override int GetHashCode() FILE: src/N_m3u8DL-RE.Common/Entity/WebVttSub.cs class WebVttSub (line 6) | public partial class WebVttSub method TSMapRegex (line 8) | [GeneratedRegex("X-TIMESTAMP-MAP.*")] method TSValueRegex (line 10) | [GeneratedRegex("MPEGTS:(\\d+)")] method SplitRegex (line 12) | [GeneratedRegex("\\s")] method VttClassRegex (line 14) | [GeneratedRegex(@"([\s\S]*?)<\/c>")] method Parse (line 25) | public static WebVttSub Parse(byte[] textBytes, long BaseTimestamp = 0L) method Parse (line 36) | public static WebVttSub Parse(byte[] textBytes, Encoding encoding, lon... method Parse (line 46) | public static WebVttSub Parse(string text, long BaseTimestamp = 0L) method RemoveClassTag (line 119) | private static string RemoveClassTag(string text) method AddCuesFromOne (line 136) | public WebVttSub AddCuesFromOne(WebVttSub webSub) method FixTimestamp (line 157) | private void FixTimestamp(WebVttSub sub, long baseTimestamp) method GetCues (line 182) | private IEnumerable GetCues() method ConvertToTS (line 187) | private static TimeSpan ConvertToTS(string str) method ToString (line 212) | public override string ToString() method LeftShiftTime (line 229) | public void LeftShiftTime(TimeSpan time) method ToVtt (line 241) | public string ToVtt() method ToSrt (line 246) | public string ToSrt() FILE: src/N_m3u8DL-RE.Common/Enum/Choise.cs type Choise (line 3) | public enum Choise FILE: src/N_m3u8DL-RE.Common/Enum/EncryptMethod.cs type EncryptMethod (line 3) | public enum EncryptMethod FILE: src/N_m3u8DL-RE.Common/Enum/ExtractorType.cs type ExtractorType (line 3) | public enum ExtractorType FILE: src/N_m3u8DL-RE.Common/Enum/MediaType.cs type MediaType (line 3) | public enum MediaType FILE: src/N_m3u8DL-RE.Common/Enum/RoleType.cs type RoleType (line 3) | public enum RoleType FILE: src/N_m3u8DL-RE.Common/JsonContext/JsonContext.cs class JsonContext (line 7) | [JsonSourceGenerationOptions( FILE: src/N_m3u8DL-RE.Common/JsonConverter/BytesBase64Converter.cs class BytesBase64Converter (line 6) | internal class BytesBase64Converter : JsonConverter method Read (line 8) | public override byte[] Read(ref Utf8JsonReader reader, Type typeToConv... method Write (line 10) | public override void Write(Utf8JsonWriter writer, byte[] value, JsonSe... FILE: src/N_m3u8DL-RE.Common/Log/CustomAnsiConsole.cs class NonAnsiWriter (line 7) | public partial class NonAnsiWriter : TextWriter method Write (line 13) | public override void Write(char value) method Write (line 18) | public override void Write(string? value) method RemoveAnsiEscapeSequences (line 28) | private void RemoveAnsiEscapeSequences(string? input) method MyRegex (line 41) | [GeneratedRegex(@"\x1B\[(\d+;?)+m")] method MyRegex1 (line 43) | [GeneratedRegex(@"\[\??\d+[AKlh]")] method MyRegex2 (line 45) | [GeneratedRegex("[\r\n] +")] class CustomAnsiConsole (line 52) | public static class CustomAnsiConsole method InitConsole (line 56) | public static void InitConsole(bool forceAnsi, bool noAnsiColor) method Markup (line 86) | public static void Markup(string value) method MarkupLine (line 95) | public static void MarkupLine(string value) FILE: src/N_m3u8DL-RE.Common/Log/LogLevel.cs type LogLevel (line 3) | public enum LogLevel FILE: src/N_m3u8DL-RE.Common/Log/Logger.cs class Logger (line 7) | public static partial class Logger method VarsRepRegex (line 9) | [GeneratedRegex("{}")] method InitLogFile (line 30) | public static void InitLogFile() method GetCurrTime (line 68) | private static string GetCurrTime() method HandleLog (line 73) | private static void HandleLog(string write, string subWrite = "") method ReplaceVars (line 111) | private static string ReplaceVars(string data, params object[] ps) method Info (line 121) | public static void Info(string data, params object[] ps) method InfoMarkUp (line 130) | public static void InfoMarkUp(string data, params object[] ps) method Debug (line 139) | public static void Debug(string data, params object[] ps) method DebugMarkUp (line 148) | public static void DebugMarkUp(string data, params object[] ps) method Warn (line 157) | public static void Warn(string data, params object[] ps) method WarnMarkUp (line 166) | public static void WarnMarkUp(string data, params object[] ps) method Error (line 175) | public static void Error(string data, params object[] ps) method ErrorMarkUp (line 184) | public static void ErrorMarkUp(string data, params object[] ps) method ErrorMarkUp (line 193) | public static void ErrorMarkUp(Exception exception) method Extra (line 209) | public static void Extra(string data, params object[] ps) FILE: src/N_m3u8DL-RE.Common/Resource/ResString.cs class ResString (line 3) | public static class ResString method GetText (line 145) | private static string GetText(string key) FILE: src/N_m3u8DL-RE.Common/Resource/StaticText.cs class StaticText (line 3) | internal static class StaticText FILE: src/N_m3u8DL-RE.Common/Resource/TextContainer.cs class TextContainer (line 3) | internal class TextContainer method TextContainer (line 9) | public TextContainer(string zhCN, string zhTW, string enUS) FILE: src/N_m3u8DL-RE.Common/Util/BinaryContentCheckUtil.cs class BinaryContentCheckUtil (line 3) | public static class BinaryContentCheckUtil method LooksLikeBinary (line 5) | public static bool LooksLikeBinary(ReadOnlySpan data) method GetUtf8SequenceLength (line 53) | private static int GetUtf8SequenceLength(byte b) method IsValidUtf8Sequence (line 62) | private static bool IsValidUtf8Sequence(ReadOnlySpan seq) method IsMpeg2TsBuffer (line 73) | public static bool IsMpeg2TsBuffer(ReadOnlySpan buffer) FILE: src/N_m3u8DL-RE.Common/Util/GlobalUtil.cs class GlobalUtil (line 8) | public static class GlobalUtil method ConvertToJson (line 19) | public static string ConvertToJson(object o) method FormatFileSize (line 40) | public static string FormatFileSize(double fileSize) method FormatTime (line 53) | public static string FormatTime(int time) method FindExecutable (line 66) | public static string? FindExecutable(string name) FILE: src/N_m3u8DL-RE.Common/Util/HTTPUtil.cs class HTTPUtil (line 9) | public static class HTTPUtil method DoGetAsync (line 26) | private static async Task DoGetAsync(string url, ... method GetBytesAsync (line 76) | public static async Task GetBytesAsync(string url, Dictionary<... method GetWebSourceAsync (line 95) | public static async Task GetWebSourceAsync(string url, Diction... method GetWebSourceAndNewUrlAsync (line 109) | public static async Task<(string, string)> GetWebSourceAndNewUrlAsync(... method GetEncodingFromResponse (line 156) | private static Encoding? GetEncodingFromResponse(HttpResponseMessage r... method GetPostResponseAsync (line 173) | public static async Task GetPostResponseAsync(string Url, byte... FILE: src/N_m3u8DL-RE.Common/Util/HexUtil.cs class HexUtil (line 3) | public static class HexUtil method BytesToHex (line 5) | public static string BytesToHex(byte[] data, string split = "") method TryParseHexString (line 15) | public static bool TryParseHexString(string input, out byte[]? bytes) method TryParseBase64 (line 35) | public static bool TryParseBase64(string s, out string? key) method HexToBytes (line 49) | public static byte[] HexToBytes(string hex) FILE: src/N_m3u8DL-RE.Common/Util/RetryUtil.cs class RetryUtil (line 7) | public static class RetryUtil method WebRequestRetryAsync (line 9) | public static async Task WebRequestRetryAsync(Func> fun... FILE: src/N_m3u8DL-RE.Parser/Config/ParserConfig.cs class ParserConfig (line 8) | public class ParserConfig FILE: src/N_m3u8DL-RE.Parser/Constants/DASHTags.cs class DASHTags (line 3) | internal static class DASHTags FILE: src/N_m3u8DL-RE.Parser/Constants/HLSTags.cs class HLSTags (line 3) | internal static class HLSTags FILE: src/N_m3u8DL-RE.Parser/Constants/MSSTags.cs class MSSTags (line 3) | internal static class MSSTags FILE: src/N_m3u8DL-RE.Parser/Extractor/DASHExtractor2.cs class DASHExtractor2 (line 14) | internal partial class DASHExtractor2 : IExtractor method DASHExtractor2 (line 25) | public DASHExtractor2(ParserConfig parserConfig) method SetInitUrl (line 32) | private void SetInitUrl() method ExtendBaseUrl (line 38) | private string ExtendBaseUrl(XElement element, string oriBaseUrl) method GetFrameRate (line 49) | private double? GetFrameRate(XElement element) method ExtractStreamsAsync (line 59) | public Task> ExtractStreamsAsync(string rawText) method FilterLanguage (line 543) | private string? FilterLanguage(string? v) method RefreshPlayListAsync (line 549) | public async Task RefreshPlayListAsync(List streamSpecs) method ProcessUrlAsync (line 583) | private Task ProcessUrlAsync(List streamSpecs) method FetchPlayListAsync (line 607) | public async Task FetchPlayListAsync(List streamSpecs) method PreProcessUrl (line 613) | public string PreProcessUrl(string url) method PreProcessContent (line 626) | public void PreProcessContent() method LangCodeRegex (line 637) | [GeneratedRegex(@"^[\w_\-\d]+$")] FILE: src/N_m3u8DL-RE.Parser/Extractor/HLSExtractor.cs class HLSExtractor (line 12) | internal class HLSExtractor : IExtractor method HLSExtractor (line 23) | public HLSExtractor(ParserConfig parserConfig) method SetBaseUrl (line 30) | private void SetBaseUrl() method PreProcessContent (line 38) | public void PreProcessContent() method PreProcessUrl (line 58) | public string PreProcessUrl(string url) method ParseMasterListAsync (line 71) | private Task> ParseMasterListAsync() method ParseListAsync (line 205) | private Task ParseListAsync() method ParseKey (line 447) | private EncryptInfo ParseKey(string keyLine) method ExtractStreamsAsync (line 461) | public async Task> ExtractStreamsAsync(string rawText) method LoadM3u8FromUrlAsync (line 485) | private async Task LoadM3u8FromUrlAsync(string url) method RefreshUrlFromMaster (line 516) | private async Task RefreshUrlFromMaster(List lists) method FetchPlayListAsync (line 532) | public async Task FetchPlayListAsync(List lists) method RefreshPlayListAsync (line 569) | public async Task RefreshPlayListAsync(List streamSpecs) FILE: src/N_m3u8DL-RE.Parser/Extractor/IExtractor.cs type IExtractor (line 7) | public interface IExtractor method ExtractStreamsAsync (line 13) | Task> ExtractStreamsAsync(string rawText); method FetchPlayListAsync (line 15) | Task FetchPlayListAsync(List streamSpecs); method RefreshPlayListAsync (line 16) | Task RefreshPlayListAsync(List streamSpecs); method PreProcessUrl (line 18) | string PreProcessUrl(string url); method PreProcessContent (line 20) | void PreProcessContent(); FILE: src/N_m3u8DL-RE.Parser/Extractor/LiveTSExtractor.cs class LiveTSExtractor (line 8) | internal class LiveTSExtractor : IExtractor method LiveTSExtractor (line 14) | public LiveTSExtractor(ParserConfig parserConfig) method ExtractStreamsAsync (line 19) | public Task> ExtractStreamsAsync(string rawText) method FetchPlayListAsync (line 33) | public Task FetchPlayListAsync(List streamSpecs) method PreProcessContent (line 38) | public void PreProcessContent() method PreProcessUrl (line 43) | public string PreProcessUrl(string url) method RefreshPlayListAsync (line 48) | public Task RefreshPlayListAsync(List streamSpecs) FILE: src/N_m3u8DL-RE.Parser/Extractor/MSSExtractor.cs class MSSExtractor (line 17) | internal partial class MSSExtractor : IExtractor method VCodecsRegex (line 19) | [GeneratedRegex("00000001\\d7([0-9a-fA-F]{6})")] method MSSExtractor (line 33) | public MSSExtractor(ParserConfig parserConfig) method SetInitUrl (line 39) | private void SetInitUrl() method ExtractStreamsAsync (line 45) | public Task> ExtractStreamsAsync(string rawText) method ParseCodecs (line 263) | private static string? ParseCodecs(string fourCC, string? privateData) method ParseAVCCodecs (line 279) | private static string ParseAVCCodecs(string privateData) method ParseAACCodecs (line 285) | private static string ParseAACCodecs(string fourCC, string privateData) method FetchPlayListAsync (line 300) | public async Task FetchPlayListAsync(List streamSpecs) method ProcessUrlAsync (line 306) | private Task ProcessUrlAsync(List streamSpecs) method PreProcessUrl (line 330) | public string PreProcessUrl(string url) method PreProcessContent (line 343) | public void PreProcessContent() method RefreshPlayListAsync (line 354) | public async Task RefreshPlayListAsync(List streamSpecs) FILE: src/N_m3u8DL-RE.Parser/Mp4/BinaryReader2.cs class BinaryReader2 (line 4) | class BinaryReader2 : BinaryReader method BinaryReader2 (line 6) | public BinaryReader2(System.IO.Stream stream) : base(stream) { } method HasMoreData (line 8) | public bool HasMoreData() method GetLength (line 13) | public long GetLength() method GetPosition (line 18) | public long GetPosition() method ReadInt32 (line 23) | public override int ReadInt32() method ReadInt16 (line 31) | public override short ReadInt16() method ReadInt64 (line 39) | public override long ReadInt64() method ReadUInt32 (line 47) | public override uint ReadUInt32() method ReadUInt64 (line 55) | public override ulong ReadUInt64() FILE: src/N_m3u8DL-RE.Parser/Mp4/BinaryWriter2.cs class BinaryWriter2 (line 6) | class BinaryWriter2 : BinaryWriter method BinaryWriter2 (line 9) | public BinaryWriter2(System.IO.Stream stream) : base(stream) { } method WriteUInt (line 12) | public void WriteUInt(decimal n, int offset = 0) method Write (line 22) | public override void Write(string text) method WriteInt (line 27) | public void WriteInt(decimal n, int offset = 0) method WriteULong (line 37) | public void WriteULong(decimal n, int offset = 0) method WriteUShort (line 47) | public void WriteUShort(decimal n, int padding = 0) method WriteShort (line 60) | public void WriteShort(decimal n, int padding = 0) method WriteByte (line 73) | public void WriteByte(byte n, int padding = 0) FILE: src/N_m3u8DL-RE.Parser/Mp4/MP4InitUtil.cs class ParsedMP4Info (line 5) | public class ParsedMP4Info class MP4InitUtil (line 13) | public static class MP4InitUtil method ReadInit (line 18) | public static ParsedMP4Info ReadInit(byte[] data) method ReadBox (line 54) | private static void ReadBox(byte[] data, ParsedMP4Info info) FILE: src/N_m3u8DL-RE.Parser/Mp4/MP4Parser.cs class ParsedBox (line 10) | class ParsedBox class TFHD (line 21) | class TFHD class TRUN (line 28) | class TRUN class Sample (line 34) | class Sample type BoxType (line 41) | enum BoxType class MP4Parser (line 47) | class MP4Parser method AllData (line 56) | public static BoxHandler AllData(DataHandler handler) method Children (line 65) | public static void Children(ParsedBox box) method SampleDescription (line 74) | public static void SampleDescription(ParsedBox box) method Parse (line 88) | public void Parse(byte[] data, bool partialOkay = false, bool stopOnPa... method ParseNext (line 98) | private void ParseNext(long absStart, BinaryReader2 reader, bool parti... method HeaderSize (line 192) | private static int HeaderSize(ParsedBox box) method TypeToString (line 199) | public static string TypeToString(long type) method TypeFromString (line 210) | private static int TypeFromString(string name) method Box (line 221) | public MP4Parser Box(string type, BoxHandler handler) method FullBox (line 229) | public MP4Parser FullBox(string type, BoxHandler handler) method ParseMDHD (line 237) | public static uint ParseMDHD(BinaryReader2 reader, uint version) method ParseTFDT (line 253) | public static ulong ParseTFDT(BinaryReader2 reader, uint version) method ParseTFHD (line 258) | public static TFHD ParseTFHD(BinaryReader2 reader, uint flags) method ParseTRUN (line 291) | public static TRUN ParseTRUN(BinaryReader2 reader, uint version, uint ... FILE: src/N_m3u8DL-RE.Parser/Mp4/MP4TtmlUtil.cs class SubEntity (line 8) | class SubEntity method Equals (line 16) | public override bool Equals(object? obj) method GetHashCode (line 25) | public override int GetHashCode() class MP4TtmlUtil (line 31) | public static partial class MP4TtmlUtil method AttrRegex (line 33) | [GeneratedRegex(" \\w+:\\w+=\\\"[^\\\"]*\\\"")] method LabelFixRegex (line 35) | [GeneratedRegex("((.|\n)+?)<\\/p>")] method MultiElementsFixRegex (line 37) | [GeneratedRegex(@"\")] method ImageRegex (line 39) | [GeneratedRegex("\\([\\s\\S]*?)... method CheckInit (line 42) | public static bool CheckInit(byte[] data) method ShiftTime (line 62) | private static string ShiftTime(string xmlSrc, long segTimeMs, int index) method GetTextFromElement (line 108) | private static string GetTextFromElement(XmlElement node) method SplitMultipleRootElements (line 125) | private static List SplitMultipleRootElements(string xml) method ExtractFromMp4 (line 130) | public static WebVttSub ExtractFromMp4(string item, long segTimeMs, lo... method ExtractFromMp4s (line 135) | private static WebVttSub ExtractFromMp4s(IEnumerable items, lo... method ExtractFromTTML (line 173) | public static WebVttSub ExtractFromTTML(string item, long segTimeMs, l... method ExtractFromTTMLs (line 178) | public static WebVttSub ExtractFromTTMLs(IEnumerable items, lo... method ExtractSub (line 193) | private static WebVttSub ExtractSub(List xmls, long baseTimest... FILE: src/N_m3u8DL-RE.Parser/Mp4/MP4VttUtil.cs class MP4VttUtil (line 6) | public static class MP4VttUtil method CheckInit (line 8) | public static (bool, uint) CheckInit(byte[] data) method ExtractSub (line 36) | public static WebVttSub ExtractSub(IEnumerable files, uint tim... method ParseVTTC (line 187) | private static SubCue? ParseVTTC(byte[] data, double startTime, double... FILE: src/N_m3u8DL-RE.Parser/Mp4/MSSMoovProcessor.cs class MSSMoovProcessor (line 14) | public partial class MSSMoovProcessor method KIDRegex (line 16) | [GeneratedRegex(@"\(.*?)\<")] method MSSMoovProcessor (line 67) | public MSSMoovProcessor(StreamSpec streamSpec) method SamplingFrequencyIndex (line 98) | private int SamplingFrequencyIndex(int samplingRate) => samplingRate s... method GenCodecPrivateDataForAAC (line 116) | private void GenCodecPrivateDataForAAC() method ExtractKID (line 160) | private void ExtractKID() method CanHandle (line 184) | public static bool CanHandle(string fourCC) => SupportedFourCC.Contain... method Box (line 186) | private byte[] Box(string boxType, byte[] payload) method FullBox (line 198) | private byte[] FullBox(string boxType, byte version, uint flags, byte[... method GenSinf (line 210) | private byte[] GenSinf(string codec) method GenFtyp (line 241) | private byte[] GenFtyp() method GenMvhd (line 256) | private byte[] GenMvhd() method GenTkhd (line 286) | private byte[] GenTkhd() method GenMdhd (line 312) | private byte[] GenMdhd() method GenHdlr (line 327) | private byte[] GenHdlr() method GenMinf (line 346) | private byte[] GenMinf() method GenEsds (line 387) | private byte[] GenEsds(byte[] audioSpecificConfig) method GetSampleEntryBox (line 433) | private byte[] GetSampleEntryBox() method GetAvcC (line 576) | private byte[] GetAvcC(byte[] sps, byte[] pps) method GetHvcC (line 594) | private byte[] GetHvcC(byte[] sps, byte[] pps, byte[] vps, string code... method GetStsd (line 702) | private byte[] GetStsd() method GetMehd (line 714) | private byte[] GetMehd() method GetTrex (line 723) | private byte[] GetTrex() method GenPsshBoxForPlayReady (line 737) | private byte[] GenPsshBoxForPlayReady() method GenPsshBoxForWideVine (line 751) | private byte[] GenPsshBoxForWideVine() method GenMoof (line 766) | private byte[] GenMoof() method GenHeader (line 782) | public byte[] GenHeader(byte[] firstSegment) method GenHeader (line 796) | public byte[] GenHeader() FILE: src/N_m3u8DL-RE.Parser/Processor/ContentProcessor.cs class ContentProcessor (line 6) | public abstract class ContentProcessor method CanProcess (line 8) | public abstract bool CanProcess(ExtractorType extractorType, string ra... method Process (line 9) | public abstract string Process(string rawText, ParserConfig parserConf... FILE: src/N_m3u8DL-RE.Parser/Processor/DASH/DefaultDASHContentProcessor.cs class DefaultDASHContentProcessor (line 10) | public class DefaultDASHContentProcessor : ContentProcessor method CanProcess (line 19) | public override bool CanProcess(ExtractorType extractorType, string mp... method Process (line 26) | public override string Process(string mpdContent, ParserConfig parserC... method IsMissingNs (line 38) | private static bool IsMissingNs(string rawText, string tag) method ReplaceFirst (line 44) | private static string ReplaceFirst(string source, string oldValue, str... FILE: src/N_m3u8DL-RE.Parser/Processor/DefaultUrlProcessor.cs class DefaultUrlProcessor (line 8) | public class DefaultUrlProcessor : UrlProcessor method CanProcess (line 10) | public override bool CanProcess(ExtractorType extractorType, string or... method Process (line 12) | public override string Process(string oriUrl, ParserConfig paserConfig) FILE: src/N_m3u8DL-RE.Parser/Processor/HLS/DefaultHLSContentProcessor.cs class DefaultHLSContentProcessor (line 8) | public partial class DefaultHLSContentProcessor : ContentProcessor method YkDVRegex (line 10) | [GeneratedRegex("#EXT-X-DISCONTINUITY\\s+#EXT-X-MAP:URI=\\\"(.*?)\\\",... method DNSPRegex (line 12) | [GeneratedRegex("#EXT-X-MAP:URI=\\\".*?BUMPER/[\\s\\S]+?#EXT-X-DISCONT... method DNSPSubRegex (line 14) | [GeneratedRegex(@"#EXTINF:.*?,\s+.*BUMPER.*\s+?#EXT-X-DISCONTINUITY")] method OrderFixRegex (line 16) | [GeneratedRegex("(#EXTINF.*)(\\s+)(#EXT-X-KEY.*)")] method ATVRegex (line 18) | [GeneratedRegex(@"#EXT-X-MAP.*\.apple\.com/")] method ATVRegex2 (line 20) | [GeneratedRegex(@"(#EXT-X-KEY:[\s\S]*?)(#EXT-X-DISCONTINUITY|#EXT-X-EN... method CanProcess (line 23) | public override bool CanProcess(ExtractorType extractorType, string ra... method Process (line 25) | public override string Process(string m3u8Content, ParserConfig parser... FILE: src/N_m3u8DL-RE.Parser/Processor/HLS/DefaultHLSKeyProcessor.cs class DefaultHLSKeyProcessor (line 12) | public class DefaultHLSKeyProcessor : KeyProcessor method CanProcess (line 14) | public override bool CanProcess(ExtractorType extractorType, string m3... method Process (line 17) | public override EncryptInfo Process(string keyLine, string m3u8Url, st... method PreProcessUrl (line 98) | private string PreProcessUrl(string url, ParserConfig parserConfig) FILE: src/N_m3u8DL-RE.Parser/Processor/KeyProcessor.cs class KeyProcessor (line 7) | public abstract class KeyProcessor method CanProcess (line 9) | public abstract bool CanProcess(ExtractorType extractorType, string ke... method Process (line 10) | public abstract EncryptInfo Process(string keyLine, string m3u8Url, st... FILE: src/N_m3u8DL-RE.Parser/Processor/UrlProcessor.cs class UrlProcessor (line 6) | public abstract class UrlProcessor method CanProcess (line 8) | public abstract bool CanProcess(ExtractorType extractorType, string or... method Process (line 9) | public abstract string Process(string oriUrl, ParserConfig parserConfig); FILE: src/N_m3u8DL-RE.Parser/StreamExtractor.cs class StreamExtractor (line 13) | public class StreamExtractor method StreamExtractor (line 23) | public StreamExtractor(ParserConfig parserConfig) method LoadSourceFromUrlAsync (line 28) | public async Task LoadSourceFromUrlAsync(string url) method LoadSourceFromText (line 59) | [MemberNotNull(nameof(this.rawText), nameof(this.extractor))] method ExtractStreamsAsync (line 107) | public async Task> ExtractStreamsAsync() method FetchPlayListAsync (line 125) | public async Task FetchPlayListAsync(List streamSpecs) method RefreshPlayListAsync (line 139) | public async Task RefreshPlayListAsync(List streamSpecs) FILE: src/N_m3u8DL-RE.Parser/Util/ParserUtil.cs class ParserUtil (line 6) | public static partial class ParserUtil method VarsNumberRegex (line 8) | [GeneratedRegex(@"\$Number%([^$]+)d\$")] method GetAttribute (line 18) | public static string? GetAttribute(string line, string key = "") method GetRange (line 48) | public static (long, long?) GetRange(string input) method ParseRange (line 65) | public static (long, long) ParseRange(string range) method ReplaceVars (line 78) | public static string ReplaceVars(string text, Dictionary ne... method DASHExtractor2_Normal (line 14) | [Fact] FILE: src/N_m3u8DL-RE.Tests/ResourceHelper.cs class ResourceHelper (line 5) | public static class ResourceHelper method Read (line 10) | public static string Read(string fileName) FILE: src/N_m3u8DL-RE/Column/DownloadSpeedColumn.cs class DownloadSpeedColumn (line 9) | internal sealed class DownloadSpeedColumn : ProgressColumn method DownloadSpeedColumn (line 16) | public DownloadSpeedColumn(ConcurrentDictionary S... method Render (line 23) | public override IRenderable Render(RenderOptions options, ProgressTask... FILE: src/N_m3u8DL-RE/Column/DownloadStatusColumn.cs class DownloadStatusColumn (line 9) | internal class DownloadStatusColumn : ProgressColumn method DownloadStatusColumn (line 17) | public DownloadStatusColumn(ConcurrentDictionary ... method Render (line 22) | public override IRenderable Render(RenderOptions options, ProgressTask... FILE: src/N_m3u8DL-RE/Column/MyPercentageColumn.cs class MyPercentageColumn (line 6) | internal class MyPercentageColumn : ProgressColumn method Render (line 19) | public override IRenderable Render(RenderOptions options, ProgressTask... FILE: src/N_m3u8DL-RE/Column/RecordingDurationColumn.cs class RecordingDurationColumn (line 8) | internal class RecordingDurationColumn : ProgressColumn method RecordingDurationColumn (line 15) | public RecordingDurationColumn(ConcurrentDictionary recoding... method RecordingDurationColumn (line 19) | public RecordingDurationColumn(ConcurrentDictionary recoding... method Render (line 24) | public override IRenderable Render(RenderOptions options, ProgressTask... FILE: src/N_m3u8DL-RE/Column/RecordingSizeColumn.cs class RecordingSizeColumn (line 8) | internal class RecordingSizeColumn : ProgressColumn method RecordingSizeColumn (line 15) | public RecordingSizeColumn(ConcurrentDictionary recodingS... method Render (line 19) | public override IRenderable Render(RenderOptions options, ProgressTask... FILE: src/N_m3u8DL-RE/Column/RecordingStatusColumn.cs class RecordingStatusColumn (line 6) | internal class RecordingStatusColumn : ProgressColumn method Render (line 11) | public override IRenderable Render(RenderOptions options, ProgressTask... FILE: src/N_m3u8DL-RE/CommandLine/CommandInvoker.cs class CommandInvoker (line 16) | internal static partial class CommandInvoker method ForStrRegex (line 20) | [GeneratedRegex("((best|worst)\\d*|all)")] method RangeRegex (line 22) | [GeneratedRegex(@"(\d*)-(\d*)")] method SpeedStrRegex (line 24) | [GeneratedRegex(@"([\d\\.]+)(M|K)")] method PairKeyRegex (line 26) | [GeneratedRegex("^[0-9a-fA-f]{32}:[0-9a-fA-f]{32}$")] method IdHexKeyRegex (line 28) | [GeneratedRegex("^[0-9]{1,}:[0-9a-fA-f]{32}$")] method SingleHexKeyRegex (line 30) | [GeneratedRegex("^[0-9a-fA-f]{32}$")] method ParseSpeedLimit (line 124) | private static long? ParseSpeedLimit(ArgumentResult result) method ParseCustomRange (line 150) | private static CustomRange? ParseCustomRange(ArgumentResult result) method ParseProxy (line 200) | private static WebProxy? ParseProxy(ArgumentResult result) method ParseCustomKeys (line 232) | private static string[]? ParseCustomKeys(ArgumentResult result) method ParseHLSCustomKey (line 295) | private static byte[]? ParseHLSCustomKey(ArgumentResult result) method ParseLiveLimit (line 320) | private static TimeSpan? ParseLiveLimit(ArgumentResult result) method ParseStartTime (line 339) | private static DateTime? ParseStartTime(ArgumentResult result) method ParseSaveName (line 354) | private static string? ParseSaveName(ArgumentResult result) method ParseFilePath (line 366) | private static string? ParseFilePath(ArgumentResult result) method ParseStreamFilter (line 395) | private static StreamFilter? ParseStreamFilter(ArgumentResult result) method ParseHeaders (line 491) | private static Dictionary ParseHeaders(ArgumentResult ... method ParseImports (line 502) | private static List ParseImports(ArgumentResult result) method ParseMuxAfterDone (line 534) | private static MuxOptions? ParseMuxAfterDone(ArgumentResult result) method HasOption (line 590) | private static bool HasOption(this ParseResult result, Option option) method WithDefault (line 597) | private static Option WithDefault(this Option option, T defau... method GetOptions (line 611) | private static MyOption GetOptions(ParseResult result) method InvokeArgs (line 705) | public static async Task InvokeArgs(string[] args, Func key, ReadOnlySpan nonce, uint... method KeySetup (line 121) | private void KeySetup(byte[] key) method IvSetup (line 161) | private void IvSetup(byte[] nonce, uint counter) method EncryptBytes (line 193) | public void EncryptBytes(byte[] output, byte[] input, int numBytes) method EncryptStream (line 204) | public void EncryptStream(Stream output, Stream input, int howManyByte... method EncryptStreamAsync (line 215) | public async Task EncryptStreamAsync(Stream output, Stream input, int ... method EncryptBytes (line 226) | public void EncryptBytes(byte[] output, byte[] input) method EncryptBytes (line 238) | public byte[] EncryptBytes(byte[] input, int numBytes) method EncryptBytes (line 251) | public byte[] EncryptBytes(byte[] input) method EncryptString (line 264) | public byte[] EncryptString(string input) method DecryptBytes (line 285) | public void DecryptBytes(byte[] output, byte[] input, int numBytes) method DecryptStream (line 296) | public void DecryptStream(Stream output, Stream input, int howManyByte... method DecryptStreamAsync (line 307) | public async Task DecryptStreamAsync(Stream output, Stream input, int ... method DecryptBytes (line 318) | public void DecryptBytes(byte[] output, byte[] input) method DecryptBytes (line 330) | public byte[] DecryptBytes(byte[] input, int numBytes) method DecryptBytes (line 343) | public byte[] DecryptBytes(byte[] input) method DecryptUTF8ByteArray (line 356) | public string DecryptUTF8ByteArray(byte[] input) method WorkStreams (line 366) | private void WorkStreams(Stream output, Stream input, int howManyBytes... method WorkStreamsAsync (line 383) | private async Task WorkStreamsAsync(Stream output, Stream input, int h... method WorkBytes (line 408) | private void WorkBytes(byte[] output, byte[] input, int numBytes) method QuarterRound (line 502) | private static void QuarterRound(uint[] x, uint a, uint b, uint c, uin... method Dispose (line 530) | public void Dispose() method Dispose (line 545) | private void Dispose(bool disposing) class Util (line 567) | public static class Util method Rotate (line 575) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method XOr (line 590) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method Add (line 605) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method AddOne (line 619) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method U8To32Little (line 631) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method ToBytes (line 649) | [MethodImpl(MethodImplOptions.AggressiveInlining)] FILE: src/N_m3u8DL-RE/Crypto/ChaCha20Util.cs class ChaCha20Util (line 5) | internal static class ChaCha20Util method DecryptPer1024Bytes (line 7) | public static byte[] DecryptPer1024Bytes(byte[] encryptedBuff, byte[] ... FILE: src/N_m3u8DL-RE/DownloadManager/HTTPLiveRecordManager.cs class HTTPLiveRecordManager (line 17) | internal class HTTPLiveRecordManager method HTTPLiveRecordManager (line 35) | public HTTPLiveRecordManager(DownloaderConfig downloaderConfig, List RecordStreamAsync(StreamSpec streamSpec, Prog... method ReadInfoAsync (line 115) | public async Task ReadInfoAsync() method TimeCounterAsync (line 179) | public async Task TimeCounterAsync() method StartRecordAsync (line 196) | public async Task StartRecordAsync() FILE: src/N_m3u8DL-RE/DownloadManager/SimpleDownloadManager.cs class SimpleDownloadManager (line 20) | internal class SimpleDownloadManager method SimpleDownloadManager (line 28) | public SimpleDownloadManager(DownloaderConfig downloaderConfig, List med... method DownloadStreamAsync (line 80) | private async Task DownloadStreamAsync(StreamSpec streamSpec, Pr... method StartDownloadAsync (line 646) | public async Task StartDownloadAsync() FILE: src/N_m3u8DL-RE/DownloadManager/SimpleLiveRecordManager2.cs class SimpleLiveRecordManager2 (line 23) | internal class SimpleLiveRecordManager2 method SimpleLiveRecordManager2 (line 47) | public SimpleLiveRecordManager2(DownloaderConfig downloaderConfig, Lis... method SearchKeyAsync (line 57) | private async Task SearchKeyAsync(string? currentKID) method GetUnixTimestamp (line 74) | private long GetUnixTimestamp(DateTime dateTime) method GetSegmentName (line 85) | private string GetSegmentName(MediaSegment segment, bool allHasDatetim... method ChangeSpecInfo (line 112) | private void ChangeSpecInfo(StreamSpec streamSpec, List med... method RecordStreamAsync (line 144) | private async Task RecordStreamAsync(StreamSpec streamSpec, Prog... method PlayListProduceAsync (line 654) | private async Task PlayListProduceAsync(Dictionary StartRecordAsync() FILE: src/N_m3u8DL-RE/Downloader/IDownloader.cs type IDownloader (line 6) | internal interface IDownloader method DownloadSegmentAsync (line 8) | Task DownloadSegmentAsync(MediaSegment segment, strin... FILE: src/N_m3u8DL-RE/Downloader/SimpleDownloader.cs class SimpleDownloader (line 15) | internal class SimpleDownloader : IDownloader method SimpleDownloader (line 19) | public SimpleDownloader(DownloaderConfig config) method DownloadSegmentAsync (line 24) | public async Task DownloadSegmentAsync(MediaSegment s... method DownClipAsync (line 79) | private async Task<(string des, DownloadResult? dResult)> DownClipAsyn... FILE: src/N_m3u8DL-RE/Entity/CustomRange.cs class CustomRange (line 3) | public class CustomRange method ToString (line 12) | public override string? ToString() FILE: src/N_m3u8DL-RE/Entity/DownloadResult.cs class DownloadResult (line 3) | internal class DownloadResult FILE: src/N_m3u8DL-RE/Entity/Mediainfo.cs class Mediainfo (line 5) | internal class Mediainfo method ToString (line 18) | public override string? ToString() method ToStringMarkUp (line 23) | public string ToStringMarkUp() FILE: src/N_m3u8DL-RE/Entity/MuxOptions.cs class MuxOptions (line 5) | internal class MuxOptions FILE: src/N_m3u8DL-RE/Entity/OutputFile.cs class OutputFile (line 5) | internal class OutputFile FILE: src/N_m3u8DL-RE/Entity/SpeedContainer.cs class SpeedContainer (line 3) | internal class SpeedContainer method AddLowSpeedCount (line 20) | public int AddLowSpeedCount() method ResetLowSpeedCount (line 25) | public int ResetLowSpeedCount() method Add (line 30) | public long Add(long size) method Reset (line 36) | public void Reset() method ResetVars (line 41) | public void ResetVars() FILE: src/N_m3u8DL-RE/Entity/StreamFilter.cs class StreamFilter (line 7) | public class StreamFilter method ToString (line 28) | public override string? ToString() FILE: src/N_m3u8DL-RE/Enum/DecryptEngine.cs type DecryptEngine (line 3) | internal enum DecryptEngine FILE: src/N_m3u8DL-RE/Enum/MuxFormat.cs type MuxFormat (line 3) | internal enum MuxFormat FILE: src/N_m3u8DL-RE/Enum/SubtitleFormat.cs type SubtitleFormat (line 3) | internal enum SubtitleFormat FILE: src/N_m3u8DL-RE/Processor/DemoProcessor.cs class DemoProcessor (line 8) | internal class DemoProcessor : ContentProcessor method CanProcess (line 11) | public override bool CanProcess(ExtractorType extractorType, string ra... method Process (line 16) | public override string Process(string rawText, ParserConfig parserConfig) FILE: src/N_m3u8DL-RE/Processor/DemoProcessor2.cs class DemoProcessor2 (line 11) | internal class DemoProcessor2 : KeyProcessor method CanProcess (line 13) | public override bool CanProcess(ExtractorType extractorType, string ke... method Process (line 18) | public override EncryptInfo Process(string keyLine, string m3u8Url, st... FILE: src/N_m3u8DL-RE/Processor/NowehoryzontyUrlProcessor.cs class NowehoryzontyUrlProcessor (line 14) | internal class NowehoryzontyUrlProcessor : UrlProcessor method CanProcess (line 23) | public override bool CanProcess(ExtractorType extractorType, string or... method Process (line 44) | public override string Process(string oriUrl, ParserConfig parserConfig) method Calc (line 50) | private static string Calc(string path) FILE: src/N_m3u8DL-RE/Program.cs class Program (line 21) | internal class Program method Main (line 23) | static async Task Main(string[] args) method Console_CancelKeyPress (line 56) | private static void Console_CancelKeyPress(object? sender, ConsoleCanc... method GetOrder (line 68) | static int GetOrder(StreamSpec streamSpec) method DoWorkAsync (line 76) | static async Task DoWorkAsync(MyOption option) method WriteRawFilesAsync (line 419) | private static async Task WriteRawFilesAsync(MyOption option, StreamEx... method CheckUpdateAsync (line 434) | static async Task CheckUpdateAsync() method Get302Async (line 455) | static async Task Get302Async(string url) FILE: src/N_m3u8DL-RE/Util/CultureUtil.cs class CultureUtil (line 5) | public static class CultureUtil method GetCurrentCultureName (line 7) | public static string GetCurrentCultureName() method ChangeCurrentCultureName (line 23) | public static void ChangeCurrentCultureName(string newName) method GetCurrentCultureNameFromEnvironment (line 37) | private static string GetCurrentCultureNameFromEnvironment() FILE: src/N_m3u8DL-RE/Util/DownloadUtil.cs class DownloadUtil (line 9) | internal static class DownloadUtil method CopyFileAsync (line 13) | private static async Task CopyFileAsync(string sourceF... method DownloadToFileAsync (line 38) | public static async Task DownloadToFileAsync(string ur... FILE: src/N_m3u8DL-RE/Util/FilterUtil.cs class FilterUtil (line 11) | public static class FilterUtil method DoFilterKeep (line 13) | public static List DoFilterKeep(IEnumerable li... method DoFilterDrop (line 66) | public static List DoFilterDrop(IEnumerable li... method SelectStreams (line 78) | public static List SelectStreams(IEnumerable l... method SyncStreams (line 147) | public static void SyncStreams(List selectedSteams, int ta... method ApplyCustomRange (line 198) | public static void ApplyCustomRange(List selectedSteams, C... method CleanAd (line 240) | public static void CleanAd(List selectedSteams, string[]? ... FILE: src/N_m3u8DL-RE/Util/ImageHeaderUtil.cs class ImageHeaderUtil (line 3) | internal static class ImageHeaderUtil method IsImageHeader (line 5) | public static bool IsImageHeader(byte[] bArr) method ProcessAsync (line 23) | public static async Task ProcessAsync(string sourcePath) FILE: src/N_m3u8DL-RE/Util/LanguageCodeUtil.cs class Language (line 5) | internal class Language(string extendCode, string code, string desc, str... class LanguageCodeUtil (line 13) | internal static class LanguageCodeUtil method ConvertTwoToThree (line 492) | private static string ConvertTwoToThree(string input) method ConvertLangCodeAndDisplayName (line 502) | public static void ConvertLangCodeAndDisplayName(OutputFile outputFile) FILE: src/N_m3u8DL-RE/Util/LargeSingleFileSplitUtil.cs class LargeSingleFileSplitUtil (line 7) | internal static class LargeSingleFileSplitUtil class Clip (line 9) | class Clip method SplitUrlAsync (line 22) | public static async Task?> SplitUrlAsync(MediaSegme... method CanSplitAsync (line 49) | public static async Task CanSplitAsync(string url, Dictionary GetFileSizeAsync(string url, Dictionar... method GetAllClips (line 82) | private static List GetAllClips(long fileSize) FILE: src/N_m3u8DL-RE/Util/MP4DecryptUtil.cs class MP4DecryptUtil (line 10) | internal static partial class MP4DecryptUtil method DecryptAsync (line 13) | public static async Task DecryptAsync(DecryptEngine decryptEngin... method RunCommandAsync (line 126) | private static async Task RunCommandAsync(string name, string ar... method SearchKeyFromFileAsync (line 150) | public static async Task SearchKeyFromFileAsync(string? file,... method GetMP4Info (line 175) | public static ParsedMP4Info GetMP4Info(byte[] data) method GetMP4Info (line 184) | public static ParsedMP4Info GetMP4Info(string output) method ReadInitShaka (line 192) | public static string? ReadInitShaka(string output, string bin) method KidOutputRegex (line 217) | [GeneratedRegex("Key for key_id=([0-9a-f]+) was not found")] FILE: src/N_m3u8DL-RE/Util/MediainfoUtil.cs class MediainfoUtil (line 7) | internal static partial class MediainfoUtil method TextRegex (line 9) | [GeneratedRegex(" Stream #.*")] method IdRegex (line 11) | [GeneratedRegex(@"#0:\d(\[0x\w+?\])")] method TypeRegex (line 13) | [GeneratedRegex(": (\\w+): (.*)")] method BaseInfoRegex (line 15) | [GeneratedRegex("(.*?)(,|$)")] method ReplaceRegex (line 17) | [GeneratedRegex(@" \/ 0x\w+")] method ResRegex (line 19) | [GeneratedRegex(@"\d{2,}x\d+")] method BitrateRegex (line 21) | [GeneratedRegex(@"\d+ kb\/s")] method FpsRegex (line 23) | [GeneratedRegex(@"(\d+(\.\d+)?) fps")] method DoViRegex (line 25) | [GeneratedRegex(@"DOVI configuration record.*profile: (\d).*compatibil... method StartRegex (line 27) | [GeneratedRegex(@"Duration.*?start: (\d+\.?\d{0,3})")] method ReadInfoAsync (line 30) | public static async Task> ReadInfoAsync(string binary,... FILE: src/N_m3u8DL-RE/Util/MergeUtil.cs class MergeUtil (line 10) | internal static class MergeUtil method CombineMultipleFilesIntoSingleFile (line 17) | public static void CombineMultipleFilesIntoSingleFile(string[] files, ... method InvokeFFmpeg (line 41) | private static int InvokeFFmpeg(string binary, string command, string ... method PartialCombineMultipleFiles (line 68) | public static string[] PartialCombineMultipleFiles(string[] files) method MergeByFFmpeg (line 96) | public static bool MergeByFFmpeg(string binary, string[] files, string... method MuxInputsByFFmpeg (line 174) | public static bool MuxInputsByFFmpeg(string binary, OutputFile[] files... method MuxInputsByMkvmerge (line 252) | public static bool MuxInputsByMkvmerge(string binary, OutputFile[] fil... FILE: src/N_m3u8DL-RE/Util/OtherUtil.cs class OtherUtil (line 7) | internal static partial class OtherUtil method SplitHeaderArrayToDic (line 9) | public static Dictionary SplitHeaderArrayToDic(string[... method GetValidFileName (line 28) | public static string GetValidFileName(string input, string re = "_", b... method GetFileNameFromInput (line 45) | public static string GetFileNameFromInput(string input, bool addSuffix... method ParseDur (line 66) | public static TimeSpan ParseDur(string timeStr) method ParseSeconds (line 95) | public static double ParseSeconds(string timeStr) method SafeDeleteDir (line 114) | public static void SafeDeleteDir(string dirPath) method DeGzipFileAsync (line 135) | public static async Task DeGzipFileAsync(string filePath) method GetEnvironmentVariable (line 155) | public static string GetEnvironmentVariable(string key, string default... method GetMuxExtension (line 160) | public static string GetMuxExtension(MuxFormat muxFormat) method TimeStrRegex (line 171) | [GeneratedRegex(@"^(?:(\d+)h)?(?:(\d+)m)?(?:(\d+)s)?$")] method FormatSavePattern (line 182) | public static string FormatSavePattern(string savePattern, Common.Enti... method HandleFileCollision (line 212) | public static string HandleFileCollision(string originalPath, Common.E... FILE: src/N_m3u8DL-RE/Util/PipeUtil.cs class PipeUtil (line 10) | internal static class PipeUtil method CreatePipe (line 12) | public static Stream CreatePipe(string pipeName) method StartPipeMuxAsync (line 36) | public static async Task StartPipeMuxAsync(string binary, string... method StartPipeMux (line 45) | public static bool StartPipeMux(string binary, string[] pipeNames, str... FILE: src/N_m3u8DL-RE/Util/SubtitleUtil.cs class SubtitleUtil (line 7) | internal static class SubtitleUtil method TryWriteImagePngsAsync (line 15) | public static async Task TryWriteImagePngsAsync(WebVttSub? finalVtt, s...