spacepaste

  1.  
  2. unsigned char * readbin_r(unsigned char ** encoding, int len, int * ii) {
  3. unsigned char * bits = malloc(len);
  4. int was_set = 0;
  5. for (int i = 0; i < len; i++)
  6. {
  7. bits[i]=!getBit(**encoding, *ii)?'0':'1';
  8. (*ii)--;
  9. bitcount++;
  10. if (bitcount>7) {
  11. *encoding = (*encoding)+0x1;
  12. bitcount = 0;
  13. was_set = 1;
  14. *ii = 7;
  15. }
  16. }
  17. bits[len] = 0;
  18. was_set = 0;
  19. return bits;
  20. }
  21.