Example #1
0
void Link::startCompression(QString iname, QString ename)
{
    FileManager *huffman = new FileManager();
    Environmentalist *businesMan = new Environmentalist();

    huffman->receiveFile(iname);

    businesMan->plantTree(huffman->getList());

    huffman->encodeFile(businesMan->getRoot());

    businesMan->encodeTree();

    huffman->encodeCompleteFile(businesMan->getEncodedTree().size());

    if(ename.isEmpty())
    {
        int i = 0;
        while(iname.at(i) != '.')
        {
            ename += iname.at(i);
            i++;
        }
        ename += ".huff";
    }

    qDebug() << businesMan->getEncodedTree().size();
    qDebug() << businesMan->getEncodedTree();
    qDebug() << huffman->getLixo();

    huffman->createHuffFile(businesMan->getEncodedTree(), ename);
}