ispacked

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

Проверяет, является ли строка упакованной.

Параметры:

(const string[])
const string[] Строка для проверки на упакованность.


Возвращаемое значение:

true, если строка упакована, иначе false.

Bug.png
Баг Pawn
Функция возвращает неправильное значение, если упакованная строка начинается с ячейки, в которой самый значимый бит установлен в 1 (например, ispacked(!"строка") выдаст false, хотя строка упакованная).


Пример использования:

PrintPackStatus(const name[], const string[])
{
    printf("Строка %s %sупакована", name, ispacked(string) ? "" : "не ");
}

main()
{
    // Строка str1 упакована, а str2 объявлена в неупакованном виде.
    new str1[] = !"abcd";
    new str2[] = "efgh";

    // Выведем информацию о том, упакованы ли строки
    PrintPackStatus("str1", str1); // "Строка str1 упакована"
    PrintPackStatus("str2", str2); // "Строка str2 не упакована"

    // Теперь распакуем str1 и, наоборот, упакуем str2
    strpack(str1, str1);
    strunpack(str2, str2);

    // Выведем информацию об упакованности строк ещё раз
    PrintPackStatus("str1", str1); // "Строка str1 не упакована"
    PrintPackStatus("str2", str2); // "Строка str2 упакована"
}


См. также: