save_data (const char *buf, unsigned int len)
{
    if (!save_ok)
        return;
    if (len > (sizeof save_buf) - save_len)
    {
        save_ok = 0;
        return;
    }
    byte_copy (save_buf + save_len, len, buf);
    save_len += len;
}
save_data (const char *buf, unsigned int len)
{
    if (!save_ok)
        return;
    if (len > (sizeof save_buf) - save_len)
    {
        save_ok = 0;
        return;
    }
    byte_copy (save_buf + save_len, len, buf);
    save_len += len;
}