static inline void bit_copy(PutBitContext *pb, GetBitContext *gb)

{

    int bits_left = get_bits_left(gb);

    while (bits_left >= 16) {

        put_bits(pb, 16, get_bits(gb, 16));

        bits_left -= 16;

    }

    if (bits_left > 0) {

        put_bits(pb, bits_left, get_bits(gb, bits_left));

    }

}

static inline void bit_copy(PutBitContext *pb, GetBitContext *gb)

{

    int bits_left = get_bits_left(gb);

    while (bits_left >= 16) {

        put_bits(pb, 16, get_bits(gb, 16));

        bits_left -= 16;

    }

    if (bits_left > 0) {

        put_bits(pb, bits_left, get_bits(gb, bits_left));

    }

}

static inline void FUNC_0(PutBitContext *VAR_0, GetBitContext *VAR_1)

{

    int VAR_2 = get_bits_left(VAR_1);

    while (VAR_2 >= 16) {

        put_bits(VAR_0, 16, get_bits(VAR_1, 16));

        VAR_2 -= 16;

    }

    if (VAR_2 > 0) {

        put_bits(VAR_0, VAR_2, get_bits(VAR_1, VAR_2));

    }

}

static inline void FUNC_0(PutBitContext *VAR_0, GetBitContext *VAR_1)
{ int VAR_2 = get_bits_left(VAR_1); while (VAR_2 >= 16) { put_bits(VAR_0, 16, get_bits(VAR_1, 16)); VAR_2 -= 16; } if (VAR_2 > 0) { put_bits(VAR_0, VAR_2, get_bits(VAR_1, VAR_2)); } }