+/*----------------------------------------------------------------------------
+ * jacu - Just Another Compression Utility
+ *----------------------------------------------------------------------------
+ * This file is part of jacu.
+ *
+ * jacu is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation; either version 2 of the License, or (at your option) any later
+ * version.
+ *
+ * jacu is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with jacu; if not, write to the Free Software Foundation, Inc., 59 Temple
+ * Place, Suite 330, Boston, MA 02111-1307 USA
+ *----------------------------------------------------------------------------
+ */
+
#include <stdio.h>
#include "mtf.h"
#include <string.h>
int main(int argc, char *argv[] )
{
- int buff[BUFFER_SIZE];
- int *pos;
+ char buff[BUFFER_SIZE];
+ char *z, *dato;
+ char *pos;
int len;
- int i;
+ int i, size, z_len;
+
len = fread(buff, 1, BUFFER_SIZE, stdin);
buff[len] = '\0';
+ pos = jacu_mtf(buff, len, &z, &z_len);
+
+ printf("Z len = %d\n",z_len);
+ print_z(z, z_len);
+ for(i=0; i<len; i++)
+ printf("%d ",pos[i]);/*putchar(pos[i]);*/
- pos = jacu_mtf(buff, len);
-
+ printf("\n-----Inversa del MTF-----\n");
+ z = jacu_buscar_z(buff, len, &size);
+ print_z(z, size);
+ printf("Z_INV len = %d\n",size);
+ dato = jacu_mtf_inv(z, pos, len);
for(i=0; i<len; i++)
- putchar(pos[i]);
+ putchar(dato[i]);
+ free(dato);
+ free(z);
free(pos);
return 0;
}
-