Example #1
0
        static bool MA_ParseHeaderIndex(MaAttribHeader header, out int minIndex, out int maxIndex, string headerType, string skipString)
        {
            Parser miniParse = new(); miniParse.LoadMemory(header.name, header.name.Length, headerType);
            if (skipString != null) miniParse.SkipUntilString(skipString);

            if (!miniParse.SkipUntilString("[")) { minIndex = default; maxIndex = default; return false; } // This was just a header
            minIndex = miniParse.ParseInt(); miniParse.ReadToken(out var token);
            maxIndex = token == "]" ? minIndex : miniParse.ParseInt();
            return true;
        }
Example #2
0
 static bool MA_ParseAttribHeader(Parser parser, out MaAttribHeader header)
 {
     header = default;
     parser.ReadToken(out var token);
     if (token == "-")
     {
         parser.ReadToken(out token);
         if (string.Equals(token, "s", StringComparison.OrdinalIgnoreCase)) { header.size = parser.ParseInt(); parser.ReadToken(out token); }
     }
     header.name = token;
     return true;
 }