static int get_str(ByteIOContext *bc, char *string, int maxlen){

    int len= get_v(bc);

    

    if(len && maxlen)

        get_buffer(bc, string, FFMIN(len, maxlen));

    while(len > maxlen){

        get_byte(bc);

        len--;

    }



    if(maxlen)

        string[FFMIN(len, maxlen-1)]= 0;

    

    if(maxlen == len)

        return -1;

    else

        return 0;

}

static int get_str(ByteIOContext *bc, char *string, int maxlen){

    int len= get_v(bc);

    

    if(len && maxlen)

        get_buffer(bc, string, FFMIN(len, maxlen));

    while(len > maxlen){

        get_byte(bc);

        len--;

    }



    if(maxlen)

        string[FFMIN(len, maxlen-1)]= 0;

    

    if(maxlen == len)

        return -1;

    else

        return 0;

}

static int get_str(ByteIOContext *bc, char *string, int maxlen){     int len= get_v(bc);
static int FUNC_0(ByteIOContext *VAR_0, char *VAR_1, int VAR_2){

    int VAR_3= get_v(VAR_0);

    

    if(VAR_3 && VAR_2)

        get_buffer(VAR_0, VAR_1, FFMIN(VAR_3, VAR_2));

    while(VAR_3 > VAR_2){

        get_byte(VAR_0);

        VAR_3--;

    }



    if(VAR_2)

        VAR_1[FFMIN(VAR_3, VAR_2-1)]= 0;

    

    if(VAR_2 == VAR_3)

        return -1;

    else

        return 0;

}

static int FUNC_0(ByteIOContext *VAR_0, char *VAR_1, int VAR_2){ int VAR_3= get_v(VAR_0); if(VAR_3 && VAR_2)
get_buffer(VAR_0, VAR_1, FFMIN(VAR_3, VAR_2)); while(VAR_3 > VAR_2){ get_byte(VAR_0); VAR_3--; } if(VAR_2)
VAR_1[FFMIN(VAR_3, VAR_2-1)]= 0; if(VAR_2 == VAR_3)
return -1; else
return 0; }