Lines Matching refs:bits
470 * Repack all bits from input to output. On the both sides, only a portion
471 * (from the least significant bit) of the 8 bits in a byte is used. This
472 * number is defined as the number of useful bits (NUB) for the array. All the
473 * used bits from the input byte array and repacked into the output in the
474 * exactly same order. The output bits are aligned so that the final bit of
478 * necessary. All unused bits in the output are also zeroed.
483 * The first 2 bits of the output bytes are unused bits. The other bits
484 * turn out to be 000001 001100. While the 8 bits on the right are from
485 * the input, the left 4 zeroes are padded to fill the 6 bits space.
502 int bits = ilength * iw; // number of all used bits
503 byte[] out = new byte[(bits+ow-1)/ow];
509 int opos = (bits+ow-1)/ow*ow-bits;
511 while(ipos < bits) {
512 int count = iw - ipos%iw; // unpacked bits in current input byte
520 & ((1 << (count))-1)) // zero out all other bits
598 * Check the DER encoding. Since DER encoding defines that the integer bits