en:code:data:inifile
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
en:code:data:inifile [2016/03/18 20:26] – [keyAt] jmgr | — | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== IniFile ====== | ||
- | This object allows you to read and write to a INI file. | ||
- | ===== Quick Use ===== | ||
- | Usable example: | ||
- | <code javascript> | ||
- | var myObject= new IniFile(); | ||
- | myObject.load(" | ||
- | myObject.setSection(" | ||
- | if (myObject.keyExists(" | ||
- | mytext = myObject.keyValue(" | ||
- | newtext = mytext + " | ||
- | myObject.setKeyValue(" | ||
- | }else{ | ||
- | myObject.setKeyValue(" | ||
- | mytext = cfgini.keyValue(" | ||
- | } | ||
- | myObject.save(" | ||
- | </ | ||
- | Will result in value " | ||
- | ===== Functions ===== | ||
- | |||
- | ==== IniFile ==== | ||
- | Constructor function. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | var myObject = new IniFile(); | ||
- | </ | ||
- | <code javascript> | ||
- | var myObject = new IniFile(parameters); | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - parameters - (object) parameters | ||
- | * delimiter - (char) the delimiter to use | ||
- | * commentchar - (char) the comment character | ||
- | * encoding - ([[en: | ||
- | |||
- | === Exceptions === | ||
- | * (ParameterTypeError) incorrect parameter type | ||
- | * (ParameterCountError) incorrect parameter count | ||
- | |||
- | === Example === | ||
- | Create a IniFile object. | ||
- | <code javascript> | ||
- | var myObject = new IniFile(); | ||
- | </ | ||
- | Create a IniFile object with parameters. | ||
- | <code javascript> | ||
- | var myObject = new IniFile({ | ||
- | delimiter: " | ||
- | commentCharacter: | ||
- | }); | ||
- | </ | ||
- | |||
- | ===== Methods ===== | ||
- | |||
- | ==== load ==== | ||
- | Loads a file. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.load(filename); | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - filename - (string) the filename of the file to open | ||
- | |||
- | === Returns === | ||
- | * (IniFile) this IniFile | ||
- | |||
- | === Exceptions === | ||
- | * (LoadFileError) cannot load the file | ||
- | |||
- | ==== save ==== | ||
- | Saves a file. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.save(filename); | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - filename - (string) the filename of the file to save | ||
- | |||
- | === Returns === | ||
- | * (IniFile) this IniFile | ||
- | |||
- | === Exceptions === | ||
- | * (SaveFileError) cannot save the file | ||
- | |||
- | ==== clear ==== | ||
- | Clear the file. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.clear(); | ||
- | </ | ||
- | |||
- | === Returns === | ||
- | * (IniFile) this IniFile | ||
- | |||
- | ==== preserveDeletedData ==== | ||
- | Preserve the deleted data as comments. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.preserveDeletedData(preserve); | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - preserve - (boolean) should the deleted data preserved as comments | ||
- | |||
- | === Returns === | ||
- | * (IniFile) this IniFile | ||
- | |||
- | ==== setDelimiter ==== | ||
- | Set the value/data delimiter. Default is =. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.setDelimiter(delimiter); | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - delimiter - (char) the delimiter to use | ||
- | |||
- | === Returns === | ||
- | * (IniFile) this IniFile | ||
- | |||
- | ==== setCommentCharacter ==== | ||
- | Set the comment character. Default is #. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.setCommentCharacter(commentchar); | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - commentchar - (char) the comment character | ||
- | |||
- | === Returns === | ||
- | * (IniFile) this IniFile | ||
- | |||
- | ==== setSection ==== | ||
- | Sets the current INI section. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.setSection(sectionName); | ||
- | </ | ||
- | <code javascript> | ||
- | myObject.setSection(sectionName, | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - sectionName - (string) the section name | ||
- | - create - (boolean) create the section if it doesn' | ||
- | |||
- | === Returns === | ||
- | * (IniFile) this IniFile | ||
- | |||
- | === Exceptions === | ||
- | * (FindSectionError) cannot find the section | ||
- | |||
- | ==== setEncoding ==== | ||
- | Sets the encoding to use. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.setEncoding(encoding); | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - encoding - ([[en: | ||
- | |||
- | === Returns === | ||
- | * (IniFile) this IniFile | ||
- | |||
- | ==== sectionAt ==== | ||
- | Returns the section name at index **sectionIndex**. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.sectionAt(sectionIndex); | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - sectionIndex - (integer) the section index | ||
- | |||
- | === Returns === | ||
- | * (string) the section name | ||
- | |||
- | === Exceptions === | ||
- | * (FindSectionError) cannot find the section | ||
- | |||
- | ==== deleteSection ==== | ||
- | Deletes a section. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.deleteSection(sectionName); | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - sectionName - (string) the section name | ||
- | |||
- | === Returns === | ||
- | * (IniFile) this IniFile | ||
- | |||
- | === Exceptions === | ||
- | * (FindSectionError) cannot find the section | ||
- | |||
- | ==== sectionCount ==== | ||
- | Returns the number of sections. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.sectionCount(); | ||
- | </ | ||
- | |||
- | === Returns === | ||
- | * (integer) the section count | ||
- | |||
- | ==== keyExists ==== | ||
- | Returns true if a key with **keyName** exists. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.keyExists(keyName); | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - keyName - (string) the key name | ||
- | |||
- | === Returns === | ||
- | * (boolean) true if a key with **keyName** exists | ||
- | |||
- | ==== keyAt ==== | ||
- | Returns the name of the key at index **keyIndex**. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.keyAt(keyIndex); | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - keyIndex - (integer) the key index | ||
- | |||
- | === Returns === | ||
- | * (string) the key name | ||
- | |||
- | === Exceptions === | ||
- | * (KeyError) cannot find the key | ||
- | |||
- | ==== keyValue ==== | ||
- | Returns the value of the key **keyName**. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.keyValue(keyName); | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - keyName - (string) the key name | ||
- | |||
- | === Returns === | ||
- | * (string) the key value | ||
- | |||
- | ==== setKeyValue ==== | ||
- | Sets the value of the key **keyName**. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.setKeyValue(keyName, | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - keyName - (string) the key name | ||
- | - value - (string) the key value | ||
- | |||
- | === Returns === | ||
- | * (IniFile) this IniFile | ||
- | |||
- | ==== deleteKey ==== | ||
- | Delete the key **keyName**. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.deleteKey(keyName); | ||
- | </ | ||
- | |||
- | === Arguments === | ||
- | - keyName - (string) the key name | ||
- | |||
- | === Returns === | ||
- | * (IniFile) this IniFile | ||
- | |||
- | === Exceptions === | ||
- | * (KeyError) cannot find the key | ||
- | |||
- | ==== keyCount ==== | ||
- | Returns the key count. | ||
- | |||
- | === Syntax === | ||
- | <code javascript> | ||
- | myObject.keyCount(); | ||
- | </ | ||
- | |||
- | === Returns === | ||
- | * (integer) the key count |
en/code/data/inifile.txt · Last modified: 2023/10/14 17:20 by jmgr