buffer_datalen
ret = psz_zone_write(new, FLUSH_ALL, data, buffer_datalen(old), 0);
if (zone && zone->buffer && buffer_datalen(zone))
size = buffer_datalen(zone) + sizeof(*zone->buffer);
if (!buffer_datalen(zone))
size = buffer_datalen(zone);