#include "bs.h"
#include <stdlib.h>
+#include <ctype.h>
/* Block Sorting Optimizado en memoria! */
free(bs);
}
+
+void bs_EOL(char *data, Uint32 pagesize, Uint32 *j)
+{
+ /* Trato de agregar 4 espacios antes y 4 despues de un \n */
+ int i = (*j);
+
+ /* Verifico poder hacerlo */
+ if ((i+9) >= pagesize) return; /* No pude! */
+
+ data[i++] = ' ';
+ data[i++] = ' ';
+ data[i++] = ' ';
+ data[i++] = ' ';
+ data[i++] = ' ';
+ data[i++] = ' ';
+ data[i++] = ' ';
+ data[i++] = ' ';
+ data[i++] = ' ';
+
+ (*j) += 9;
+}
+
int bs_readblock(FILE *fp, char *data, Uint32 pagesize)
{
Uint32 i=0;
-
+ char c;
while ((!feof(fp)) && (i < pagesize)) {
- data[i++] = fgetc(fp);
+ c = fgetc(fp);
+/* if (c != '\n')*/
+ if (c == '\0') {
+ /* Debo encodear el \0 para que no complique */
+ data[i++] = 0x00;
+ data[i++] = 0xFF;
+ }
+ if (isupper(c)) {
+ data[i++] = '\0';
+ data[i++] = tolower(c);
+ } else {
+ data[i++] = c;
+ }
+/* else
+ bs_EOL(data, pagesize, &i);*/
}
/* Saco un EOF que lee de mas */