blob: 3ab939db1f673584028f810b27300049edf3eeb9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
/* See LICENSE file for copyright and license details. */
#include "internals.h"
size_t
zload(z_t a, const void *buffer)
{
const char *buf = buffer;
a->sign = *((const int *)buf), buf += sizeof(int);
a->used = *((const size_t *)buf), buf += sizeof(size_t);
if (a->sign) {
ENSURE_SIZE(a, a->used);
zmemcpy(a->chars, buf, a->used);
}
return sizeof(int) + sizeof(size_t) + (zzero(a) ? 0 : a->used * sizeof(zahl_char_t));
}
|