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;
}