28 int loadbuffer(char *buff
, int size
, int nfile
)
30 if (nfile
<0 || nfile
>2) return 0;
32 basefsize
[nfile
]=size
;
36 int *split(int nfile
,int *pblocks
)
41 block
[nfile
][nblocks
]=0; // 0 es la primera marca SIEMPRE
42 // (excepto que se quiera excluir la cabecera)
45 for (i
=0;i
<basefsize
[nfile
];i
++)
48 if (i
-lastblock
>64 && (buffer
[nfile
][i
]==10 || buffer
[nfile
][i
]==13))
50 if (i
-lastblock
>256 && buffer
[nfile
][i
]<=32) do_block
=1;
51 if (i
-lastblock
>4 && (buffer
[nfile
][i
-1]=='{' || buffer
[nfile
][i
+1]=='}')) do_block
=1;
55 block
[nfile
][nblocks
]=i
;
62 if (i
>lastblock
) // Agregar la marca del Ășltimo bloque
63 { // (Excepto que se quiera excluir el pie)
64 block
[nfile
][nblocks
]=i
;
70 for (i
=0;i
<nblocks
-1;i
++)
72 if (block
[nfile
][i
]>=block
[nfile
][i
+1]) printf("Error split @ block %d, file %d \n",i
,nfile
);