Advertisement
Guest User

Untitled

a guest
Nov 14th, 2014
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. package jhuffman.def;
  2.  
  3. /**
  4. * Esta interface representa un codigo Huffman. <br>
  5. * Recordemos que se trata de un numero binario que puede tener
  6. * hasta 128 digitos.
  7. */
  8. public class ICode
  9. {
  10. int arr[] = new int[128];
  11. int len=0;
  12.  
  13. /**
  14. * Retorna el i-esimo bit (1 o 0) de este codigo Huffman.
  15. * @param i Es el i-esimo bit del codigo, contando de izquierda a derecha entre 0 y 127
  16. * @return El i-esimo bit (1 o 0) de este codigo Huffman (contando desde la izquierda)
  17. */
  18. public int getBitAt(int i)
  19. {
  20. return arr[i];
  21. }
  22.  
  23.  
  24. /**
  25. * Retorna la longitud de este codigo Huffman (la cantidad de digitos binarios).
  26. * @return La longitud del codigo Huffman
  27. */
  28. public int getLength()
  29. {
  30. return len;
  31. }
  32.  
  33. /**
  34. * Inicializa codigo Huffman tomando los caracteres de la cadena sCod
  35. * que deben ser "ceros" o "unos".
  36. * @param sCod Es la cadena compuesta de "ceros" y "unos" con los que se debe inicializar este codigo
  37. */
  38. public void fromString(String sCod)
  39. {
  40. for(int i=0;i<sCod.length();i++)
  41. {
  42. arr[i]=sCod.charAt(i)-'0';
  43. }
  44.  
  45. len = sCod.length();
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement