internal static int bi_reverse(int code, int len) { int res = 0; do { res |= code & 1; code = SharedUtils.URShift (code, 1); res <<= 1; } while (--len > 0); return SharedUtils.URShift (res, 1); }