Файлы для GTA » [INC] mxINI

[INC] mxINI

Скачали: 672 раз(а)
Посмотрели: 8592 раз(а)
Дата добавления: 05.03.2010
Размер файла: 7.6Kb
Файл добавил: xJester
Автор: MX_Master
Информация о файле и ссылка ниже
Как качать файлы без ожидания

Подождите секунд...

Что это такое

  • Это релиз инклуд-файла с инструментами для самого быстрого чтения/записи INI файлов. Более того, этот инклуд не нуждается в настройке. Вы подключаете его в ФС или МОД и можно сразу читать/записывать INI файлы.


Преимущества
  • Свободный формат
    Во-первых, оформлять ваши INI файлы вы можете как угодно - криво/ровно, с отступами/без, с комментами/без, с любыми пробельными символами вокруг =. И это все никак не влияет на чтение/запись. Нет никаких лимитов на длину ключей или значений. Ключи и значения можно писать даже по-русски. В имени ключа/значении можно использовать любые символы кроме \r и \n. Пробелы и знаки табуляции вокруг имени ключа, вокруг символа = и перед текстовым значением считаются отступами. В одной строке вы можете поместить любое кол-во пар ключ/значение, включая всевозможные варианты оформления.

  • Свободное расположение комментов
    Чтобы увеличить скорость чтения, считается, что любые строки, где нет символа = это комментарии. Также комментарием может быть любой текст, все зависит от вашего форматирования.

  • Скорость
    Перед тем как читать что-то из INI файла, его также как и остальные файлы нужно открыть. При открытии весь файл копируется в ОЗУ вместе с именем. Остальные операции чтения/записи производятся непосредственно в ОЗУ. Именно поэтому все это происходит очень быстро. Если контент файла в ОЗУ был изменен, при закрытии он будет записан на диск.

    Еще 1 плюс, который ранее в скриптинге не применялся - это сжатое хранение контента файла, что в 4 раза меньше, чем обычный формат. Скорость также достигается за счет отсутствия дополнительных функций, которые могли бы использоваться в функциях чтения/записи, а также за счет использования только встроенных функций скриптинга.


Инструменты

  • ini_createFile ( "путь/к/файлу.ini", "Содержимое файла по умолчанию" )
  • ini_openFile ( "путь/к/файлу.ini" )
  • ini_closeFile ( ИД_открытого_файла )

  • ini_setString ( ИД_открытого_файла, "имя ключа", "текстовое значение" )
  • ini_setInteger ( ИД_открытого_файла, "имя ключа", 123456 )
  • ini_setFloat ( ИД_открытого_файла, "имя ключа", 3.1416 )

  • ini_getString ( ИД_открытого_файла, "имя ключа", returnValue )
  • ini_getInteger ( ИД_открытого_файла, "имя ключа", returnValue )
  • ini_getFloat ( ИД_открытого_файла, "имя ключа", returnValue )

  • ini_removeKey ( ИД_открытого_файла, "имя ключа" )


Примеры
Code:
new iniFile = ini_createFile ( "test4268.ini" );

if ( iniFile < 0 )
iniFile = ini_openFile ( "test4268.ini" );

if ( iniFile >= 0 )
{
new returnString[32], returnNumber, Float: returnFloat;

ini_setString  ( iniFile, "ключ со строкой", "текстовое значение" );
ini_setInteger ( iniFile, "ключ с числом",   123456 );
ini_setFloat   ( iniFile, "ключ с дробью",   3.1416 );

ini_removeKey  ( iniFile, "ключ с числом" );

ini_getString  ( iniFile, "ключ со строкой", returnString );
ini_getInteger ( iniFile, "ключ с числом",   returnNumber );
ini_getFloat   ( iniFile, "ключ с дробью",   returnFloat );


ini_closeFile  ( iniFile );

printf ( "\n `ключ_со_строкой` = `%s`,\n `ключ_с_числом` = `%d`,\n `ключ_с_дробью` = `%f` \n",
returnString, returnNumber, returnFloat );
}
else print( "\n Не удалось открыть INI файл \n" );


Тест
ТЕСТ скорости 2-х библиотек, которые ориентированы исключительно
на чтение/запись в файлы INI формата.

Тестируются:  Dini, mxINI

Для тестирования из библиотек будут использоваться только самые быстрые
функции чтения/записи для строк, т.к. скорость преобразования типов зависит
не от инструментов библиотеки, а от встроенных функций скриптинга.

Каждой библиотеке нужно будет создать и открыть INI файл, записать в него 100 ключей,
прочесть значения этих ключей, закрыть файл.

Это результаты выполнения вышеуказанных операций. Сравните их.

1 секунда = 1000 милисекунд (мсек)



Полезные статьи:
[Команды] Pen1 LS - Русский [][REL] xStreamer v4.3 []
Мини-FAQ по установке модов и скриптов SAMP []Как снизить аппетит? Ответы на вопросы []
Разбор скрипта "NPC боксёр в SAMP" (Часть 4) []YSF 0.2 для GTA SAMP []
Создание сервера GTA SAMP []Преимущества использования риэлторских услуг []
Xtreme Admin 2.2 r1 []Система регистрации на сервере SAMP (MySQL) - Часть 2 []


gta 4 Установить моды в GTA 4 статьи gta Полезная информация
samp Установить моды и скрипты SAMP / MTA SA помощь по gta Задать любой вопрос

Скриншоты [INC] mxINI

Всего комментариев: 6
avatar
0
6 toneysix • 07:08, 13.03.2010
Не "не плохой", а отличный! Ведь делал наш русский скриптер! По скорости и функциональности дини отдыхает... new_russian
avatar
0
5 Sprunk • 18:18, 11.03.2010
Перейду с dini на это
avatar
-1
2 Aleksey • 20:22, 06.03.2010
mxINI.
балда тупая
avatar
0
3 xJester • 22:25, 06.03.2010
Опечатался, с кем не бывает.
avatar
0
1 Awm • 10:40, 06.03.2010
не плохой инклуд, пригодится полюбэ :)
avatar
0
4 Rezanov_Igor • 17:08, 07.03.2010
поддерживаю! :D
avatar