Esempio n. 1
0
 public LangType GetLangType(string name)
 {
     // var type =
     return(LangTypes.Where(l =>
                            l.GetName().Replace(" ", string.Empty) == name.Replace(" ", string.Empty))
            .FirstOrDefault());
 }
Esempio n. 2
0
        private bool Detect(byte[] file, LangTypes type)
        {
            var sigList = Get(type);

            foreach (var sig in sigList.Signatures)
            {
                if (MiniDetect(file, sig))
                {
                    return(true);
                }
            }

            return(false);
        }
Esempio n. 3
0
        private bool DetectMarkup(byte[] file, LangTypes type)
        {
            var sigList = Get(type);

            foreach (var sig in sigList.Signatures)
            {
                var resp = MiniDetectMarkup(file, sig);
                if (resp)
                {
                    return(true);
                }
            }

            return(false);
        }
Esempio n. 4
0
        private bool DetectShebang(byte[] file, LangTypes type)
        {
            var line    = Matcher.FirstLine(file);
            var matcher = Get(type);

            foreach (var sig in matcher.Signatures)
            {
                var rsp = MiniDetectShebang(line, sig);
                if (rsp)
                {
                    return(true);
                }
            }

            return(false);
        }
Esempio n. 5
0
 private Signature Get(LangTypes type)
 {
     return(_signatures.FirstOrDefault(l => l.LangType == type));
 }
Esempio n. 6
0
 public void AddLangType(LangType langType)
 {
     LangTypes.Add(langType);
 }
Esempio n. 7
0
 public Signature(List <string> signatures, LangTypes langType)
 {
     _signatures = signatures;
     _langType   = langType;
 }