+
+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)) {
+ 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 */
+ if (i<pagesize) i--;
+
+ return i;
+}
+