huffdecotification::huffdecotification(QString FileOutput) { this->FileObjectInput=FileOutput.toLatin1().data(); File* FileInput = new File(FileOutput); BitVector bitVector = BitVector(); bitVector.setbit(QString().setNum(FileInput->toString(0),2),8); bitVector.setbit(QString().setNum(FileInput->toString(1),2),8); bitVector.setbit(QString().setNum(FileInput->toString(2),2),8); this->trash=0; this->sizeTree=0; this->sizeName=0; for(int i=2;i>=0;i--) { this->trash+=pow(2,2-i)*bitVector.bitVectorAt(i); } for(int i=15;i>=3;i--) { this->sizeTree+=pow(2,15-i)*bitVector.bitVectorAt(i); } for(int i=23;i>=16;i--) { this->sizeName+=pow(2,23-i)*bitVector.bitVectorAt(i); } for(int i=0;i<this->sizeName;i++) { this->fileName.append(FileInput->toString().at(3+i)); } for(int i=3+this->sizeName;i<3+this->sizeName+this->sizeTree;i++) { this->treeRepresetation.append(FileInput->toString().at(i)); } this->position=3+this->sizeName+this->sizeTree; this->isEndBool=false; }