native INI_SetReaders(INIParser:smc, const kvFunc[], const nsFunc[] = "" );
Sets the two main reader functions.
-
Below is the prototype of callback:
-
NewSection:
Called when the parser finds a new section.
.@param handle Handle to an INI Parse structure.
.@param section Name of section in between the [ and ] characters.
.@param invalid_tokens True if invalid tokens were detected in the name.
.@param close_bracket True if a closing bracket was detected, false otherwise.
.@param extra_tokens True if extra tokens were detected on the line.
.@param curtok Contains current token in the line where the section name starts.
You can add to this offset when failing to point to a token.
.@param data Handle or value passed in INI_ParseFile
.@return True to keep parsing, false otherwise.
public bool:OnNewSection(INIParser:handle, const section[], bool:invalid_tokens, bool:close_bracket, bool:extra_tokens, curtok, any:data)
KeyValue:
Called when the parser finds a new key/value pair.
.@param handle Handle to an INI Parse structure.
.@param key Name of key.
.@param value String containing value (with quotes stripped, if any).
.@param invalid_tokens Whether or not the key contained invalid tokens.
.@param equal_token There was an '=' sign present (in case the value is missing).
.@param quotes Whether value was enclosed in quotes.
.@param curtok Contains the token index of the start of the value string.
This can be changed when returning false.
.@param data Handle or value passed in INI_ParseFile
.@return True to keep parsing, false otherwise.
public bool:OnKeyValue(INIParser:handle, const key[], const value[], bool:invalid_tokens, bool:equal_token, bool:quotes, curtok, any:data)
-
- handle — Handle to an INI Parse structure.
- kv — A KeyValue callback.
- ns — An optional NewSection callback.