Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2

Тема: TDW Bit Libraries

  1. #1
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±

    TDW Bit Libraries

    TDW Bit Libraries
    github

    Описание:
    Библиотеки для работы с битами.

    Библиотеки:
    Название Описание
    tdw_bit Функции для взаимодействия с битами.

    Функции:
    • BitMask
    • BitSet
    • BitClear
    • BitFlip
    • BitTest
    • BitChunk



    Примечания по использованию функций:

    1. Для того чтобы присвоить число, вам необходимо поставить запятую при перечислении аргументов.
      PHP код:
      new a;
      BitSet(a3); 
    2. Если вы хотите просто провести какую-то операцию без присваивания, то необходимо поставить точку с запятой при перечислении аргументов.
      PHP код:
          new a;
      BitSet(a3); 
    3. Кроме того, появился новый тип, который создаёт битовую маску. Данный тип будет работать только в выше перечисленных функциях.
      PHP код:
      new a;
      BitSet(am: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_<указанный вами тип>"

    Скачать:

    Установка:
    1. Скачать библиотеку.
    2. Все файлы, точнее библиотеки, переместить в папку 'pawno/includes'. Впрочем, можно воспользоваться флагом '-i<путь>' для указания альтернативного пути для библиотек.
    3. Библиотеки необходимо подключать после файла 'a_samp'.
      Пример:
      PHP код:
      #include <a_samp>
      #include <tdw_bit> 
    4. Скомпилировать изменённые вами скрипты.


    Благодарности:
    • -


    Распространяется по лицензии ZLIB.

  2. 5 пользователя(ей) сказали cпасибо:
    $continue$ (16.10.2016) DeimoS (16.10.2016) Desulaid (16.10.2016) Nexius_Tailer (16.10.2016) [ForD] (11.11.2016)
  3. #2
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Версия: 2.1.5

    Изменения:
    1. Изменён шаблон для инициализации.
    PHP код:
    new Bit:array<8>[1]; // Размер массива - 1 ячейка, размер ячейки - 8. 
    2. Добавлены новые функции: BitSet_Count, BitSet_Any, BitSet_None, BitSet_Print, BitSet_Flip

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •