uudecode

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

Описание:

Декодирует данные из текстового вида в двоичный (массив байтов).

Параметры:

(dest[], const source[], maxlength=sizeof dest)
dest[] Массив для записи декодированных данных.
const source[] Строка с закодированными данными.
maxlength Размер массива dest в ячейках (необязательный параметр).


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

Размер декодированных данных (в байтах).

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

main()
{
    static const string[] = "0,R(1`'=F542[JIF(_^[=S`\n";
    new data[4] = { 0xFFFFFFFF, ... };
    new numbytes = uudecode(data, string);
    /* Вывод:
     *    Размер: 16 байт
     *    data[0]: 0x00112233
     *    data[1]: 0x44556677
     *    data[2]: 0x8899AABB
     *    data[3]: 0xCCDDEEFF
     */

    printf("Размер: %d байт", numbytes);
    for (new i = 0; i < sizeof(data); ++i)
        printf("data[%d]: 0x%08x", i, data[i]);
}


См. также: