Lines Matching full:bits

22 static void init_rubin(struct rubin_state *rs, int div, int *bits)  in init_rubin()  argument
31 rs->bits[c] = bits[c]; in init_rubin()
83 static void init_decode(struct rubin_state *rs, int div, int *bits) in init_decode() argument
85 init_rubin(rs, div, bits); in init_decode()
98 int c, bits = 0; in __do_decode() local
101 * First, work out how many bits we need from the input stream. in __do_decode()
106 bits++; in __do_decode()
115 rs->bit_number += bits; in __do_decode()
118 * Now get the bits. We really want this to be "get n bits". in __do_decode()
126 } while (--bits); in __do_decode()
168 ret = encode(rs, rs->bit_divider-rs->bits[i],rs->bits[i],byte&1); in out_byte()
184 result |= decode(rs, bit_divider - rs->bits[i], rs->bits[i]) << i; in in_byte()
191 static int rubin_do_compress(int bit_divider, int *bits, unsigned char *data_in, in rubin_do_compress() argument
200 init_rubin(&rs, bit_divider, bits); in rubin_do_compress()
236 int bits[8]; in jffs2_dynrubin_compress() local
252 memset(bits, 0, sizeof(int)*8); in jffs2_dynrubin_compress()
255 bits[7] += histo[i]; in jffs2_dynrubin_compress()
257 bits[6] += histo[i]; in jffs2_dynrubin_compress()
259 bits[5] += histo[i]; in jffs2_dynrubin_compress()
261 bits[4] += histo[i]; in jffs2_dynrubin_compress()
263 bits[3] += histo[i]; in jffs2_dynrubin_compress()
265 bits[2] += histo[i]; in jffs2_dynrubin_compress()
267 bits[1] += histo[i]; in jffs2_dynrubin_compress()
269 bits[0] += histo[i]; in jffs2_dynrubin_compress()
273 bits[i] = (bits[i] * 256) / mysrclen; in jffs2_dynrubin_compress()
274 if (!bits[i]) bits[i] = 1; in jffs2_dynrubin_compress()
275 if (bits[i] > 255) bits[i] = 255; in jffs2_dynrubin_compress()
276 cpage_out[i] = bits[i]; in jffs2_dynrubin_compress()
279 ret = rubin_do_compress(256, bits, data_in, cpage_out+8, &mysrclen, &mydstlen); in jffs2_dynrubin_compress()
296 static void rubin_do_decompress(int bit_divider, int *bits, unsigned char *cdata_in, in rubin_do_decompress() argument
303 init_decode(&rs, bit_divider, bits); in rubin_do_decompress()
325 int bits[8]; in jffs2_dynrubin_decompress() local
329 bits[c] = data_in[c]; in jffs2_dynrubin_decompress()
331 rubin_do_decompress(256, bits, data_in+8, cpage_out, sourcelen-8, dstlen); in jffs2_dynrubin_decompress()