Описание:
Библиотеки для работы с битами.
Библиотеки:
Название |
Описание |
tdw_bit |
Функции для взаимодействия с битами.
Функции:
- BitMask
- BitSet
- BitClear
- BitFlip
- BitTest
- BitChunk
Примечания по использованию функций:
- Для того чтобы присвоить число, вам необходимо поставить запятую при перечислении аргументов.
PHP код:
new a; BitSet(a, 3);
- Если вы хотите просто провести какую-то операцию без присваивания, то необходимо поставить точку с запятой при перечислении аргументов.
PHP код:
new a; BitSet(a; 3);
- Кроме того, появился новый тип, который создаёт битовую маску. Данный тип будет работать только в выше перечисленных функциях.
PHP код:
new a; BitSet(a; m:3);
|
tdw_bitset |
Битовые массивы.
Функции:
- GetBitIndex
- GetBitOffset
- BitSet_Set
- BitSet_Get
Примечание: реализация основных функций была позаимствована из библиотеки rBits. Однако, основная идея данной библиотеки является то, что теперь при вызове основных функции не нужно будет указывать размер (тип).
P.S. В дальнейшем библиотека будет пополнятся.
Пример инициализации массива:
PHP код:
new Bit:name<8@4>
name - имя массива.
8 - количество ячеек.
4 - тип (1/2/4/8/16).
Если же вы укажите неправильный тип, то будет ошибка:
Код:
undefined symbol "BIT_SIZE_PART_<указанный вами тип>"
|
Скачать:
Установка:
- Скачать библиотеку.
- Все файлы, точнее библиотеки, переместить в папку 'pawno/includes'. Впрочем, можно воспользоваться флагом '-i<путь>' для указания альтернативного пути для библиотек.
- Библиотеки необходимо подключать после файла 'a_samp'.
Пример:
PHP код:
#include <a_samp>
#include <tdw_bit>
- Скомпилировать изменённые вами скрипты.
Благодарности:
Распространяется по лицензии ZLIB.