wcsa: intIndexPackage buildFacade.o parameters.o hash.o valstring.o MemoryManager.o basics.o \
bitmap.o huffDec.o huff.o fileInfo.o
- ar rc $(LIBINTINDEX) parameters.o buildFacade.o hash.o valstring.o MemoryManager.o basics.o \
- bitmap.o huffDec.o huff.o fileInfo.o
+ mv hash.o hashswcsa.o
+ mv basics.o basicsswcsa.o
+ mv huff.o huffswcsa.o
+ mv huffDec.o huffDecswcsa.o
+ mv bitmap.o bitmapswcsa.o
+ mv parameters.o parametswcsa.o
+ ar rc $(LIBINTINDEX) parametswcsa.o buildFacade.o hashswcsa.o valstring.o MemoryManager.o basicsswcsa.o \
+ bitmapswcsa.o huffDecswcsa.o huffswcsa.o fileInfo.o
mv $(LIBINTINDEX) $(LIBINDEX)
################# SELF INDEX ON INTEGERS ##############################
//free(compressedPsi->Hlen.s.spos);
//free(compressedPsi->Hacc.s.spos);
- freeHuff(compressedPsi->Hlen);
- freeHuff(compressedPsi->Hacc);
+ freeHuff2(compressedPsi->Hlen);
+ freeHuff2(compressedPsi->Hacc);
free(compressedPsi->cPsi);
free(compressedPsi->bposS);
}
// Calculamos o espacio total
totalSize = (((1+links/samplen)*_bplen+W-1)/W)*sizeof(uint) +
((Hacc.total+Hlen.total+(1+links/samplen+totexc)*pslen+W-1)/W)*sizeof(uint) +
- 5*sizeof(int) + sizeHuff(Hacc) + sizeHuff(Hlen);
+ 5*sizeof(int) + sizeHuff2(Hacc) + sizeHuff2(Hlen);
printf("\n\tCompressed Psi size = %d bytes\n", totalSize);
// Necesario antes de decodificar
// IMPLEMENTACION DAS FUNCIONS
void destroyHuffmanCompressedPsi(HuffmanCompressedPsi *compressedPsi) {
- freeHuff(compressedPsi->diffsHT);
+ freeHuff2(compressedPsi->diffsHT);
free(compressedPsi->samples);
free(compressedPsi->samplePointers);
free (compressedPsi->stream);
totalSize = sizeof(HuffmanCompressedPsi) +
sizeof(int)*((numberOfSamples*sampleSize+31)/32) +
sizeof(int)*((numberOfSamples*pointerSize+31)/32) +
- sizeof(int)*((streamSize+31)/32) + sizeHuff(diffsHT);
+ sizeof(int)*((streamSize+31)/32) + sizeHuff2(diffsHT);
printf("\n\t Compressed Psi size = %d bytes, with %d different symbols.", totalSize, nS);
return ptr+d;
}
*/
-void saveHuff (THuff H, FILE *f)
+void saveHuff2 (THuff H, FILE *f)
{ uint *symb = (uint *)malloc((H.lim+1)*sizeof(uint));
int i;
free (symb);
}
-uint sizeHuff (THuff H)
+uint sizeHuff2 (THuff H)
{ return (4 +(H.lim+1)+2*(H.depth+1))*sizeof(uint);
}
{ return ( sizeof(THuff) + ((H.lim+1)+(H.depth+1))*sizeof(uint) );
}
-void freeHuff (THuff H)
+void freeHuff2 (THuff H)
{ free (H.s.spos); free (H.num); free (H.fst);
}
-THuff loadHuff (FILE *f, int enc) //enc (0/1)-> do you only want to perform encoding ??
+THuff loadHuff2 (FILE *f, int enc) //enc (0/1)-> do you only want to perform encoding ??
{ THuff H;
uint *symb;
// Writes H in file f
-void saveHuff (THuff H, FILE *f);
+void saveHuff2 (THuff H, FILE *f);
// Size of H written on file
uint sizeHuffDisk (THuff H);
//Size of H in memory
-uint sizeHuff (THuff H);
+uint sizeHuff2 (THuff H);
// Frees H
-void freeHuff (THuff H);
+void freeHuff2 (THuff H);
// Loads H from file f, prepared for encoding or decoding depending
// on enc
-THuff loadHuff (FILE *f, int enc);
+THuff loadHuff2 (FILE *f, int enc);
//Decodes a code starting in position ptr from stream. Returns the ranking in the
//vector of symbols.