mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-18 04:40:26 +01:00
26 lines
425 B
C
26 lines
425 B
C
|
|
/*
|
||
|
|
* Copyright 2024 Intel Corporation
|
||
|
|
* SPDX-License-Identifier: MIT
|
||
|
|
*/
|
||
|
|
|
||
|
|
#include "error_decode_lib.h"
|
||
|
|
|
||
|
|
const char *
|
||
|
|
ascii85_decode_char(const char *in, uint32_t *v)
|
||
|
|
{
|
||
|
|
*v = 0;
|
||
|
|
|
||
|
|
if (*in == 'z') {
|
||
|
|
in++;
|
||
|
|
} else {
|
||
|
|
*v += in[0] - 33; *v *= 85;
|
||
|
|
*v += in[1] - 33; *v *= 85;
|
||
|
|
*v += in[2] - 33; *v *= 85;
|
||
|
|
*v += in[3] - 33; *v *= 85;
|
||
|
|
*v += in[4] - 33;
|
||
|
|
in += 5;
|
||
|
|
}
|
||
|
|
|
||
|
|
return in;
|
||
|
|
}
|