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; }
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; }