try{
final BitIn file = this.file[pointer.getFileNumber()].readReset(startOffset, startBitOffset);
if (loadTagInformation) { //if there are tag information to process
//documentTerms[2] = new int[df];
documentTerms[0][0] = file.readGamma() - 1;
documentTerms[1][0] = file.readUnary();
for(int fi=0;fi < fieldCount;fi++)
documentTerms[2+fi][0] = file.readUnary() -1;
int blockfreq = documentTerms[2+fieldCount][0] = file.readUnary() - DocumentBlockCountDelta;
int tmpBlocks[] = new int[blockfreq];