int avio_put_str16le(AVIOContext *s, const char *str)

{

    const uint8_t *q = str;

    int ret = 0;



    while (*q) {

        uint32_t ch;

        uint16_t tmp;



        GET_UTF8(ch, *q++, break;)

        PUT_UTF16(ch, tmp, avio_wl16(s, tmp); ret += 2;)

    }

    avio_wl16(s, 0);

    ret += 2;

    return ret;

}

int avio_put_str16le(AVIOContext *s, const char *str)

{

    const uint8_t *q = str;

    int ret = 0;



    while (*q) {

        uint32_t ch;

        uint16_t tmp;



        GET_UTF8(ch, *q++, break;)

        PUT_UTF16(ch, tmp, avio_wl16(s, tmp); ret += 2;)

    }

    avio_wl16(s, 0);

    ret += 2;

    return ret;

}

int FUNC_0(AVIOContext *VAR_0, const char *VAR_1)

{

    const uint8_t *VAR_2 = VAR_1;

    int VAR_3 = 0;



    while (*VAR_2) {

        uint32_t ch;

        uint16_t tmp;



        GET_UTF8(ch, *VAR_2++, break;)

        PUT_UTF16(ch, tmp, avio_wl16(VAR_0, tmp); VAR_3 += 2;)

    }

    avio_wl16(VAR_0, 0);

    VAR_3 += 2;

    return VAR_3;

}

int FUNC_0(AVIOContext *VAR_0, const char *VAR_1)
{ const uint8_t *VAR_2 = VAR_1; int VAR_3 = 0; while (*VAR_2) { uint32_t ch; uint16_t tmp; GET_UTF8(ch, *VAR_2++, break;) PUT_UTF16(ch, tmp, avio_wl16(VAR_0, tmp); VAR_3 += 2;) } avio_wl16(VAR_0, 0); VAR_3 += 2; return VAR_3; }