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]);
}
{
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]);
}
См. также: