static void create_noise(int[] buf, int bits, int size) {

        int xor_val, i;

        for (i = 0; i < size; i++) {
            xor_val = m & 1;
            m = (m >>> 1) & 0xFF;
            xor_val ^= (m & 1);
            m = (m | xor_val << (bits - 1)) & 0xFF;

            buf[i] = m & 0xFF;
        }
    }