Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void decompressString(ofstream &out, string file_up)
- {
- uint64_t pos = 0;
- auto i = file_up.begin();
- //for (; pos < file_up.length();)
- {
- //string file_in = file_up.substr(pos,file_up.find((char)(250), pos));
- //string out << nextBlock(file_in,pos);
- //string red = nextFold(file_in, pos);
- unsigned char current = ' ';
- for (; i != file_up.end(); i++)
- {
- unsigned char a = ' ', b = ' ';
- switch ((int)(*i))
- {
- case 255:
- a = *i + (1 << 8);
- i++;
- b = *i + (1 << 8);
- out << a << b;
- break;
- case 254:
- a = *i + (1 << 8);
- i++;
- b = *i;
- out << a << b;
- break;
- case 253:
- a = *i;
- i++;
- b = *i + (1 << 8);
- out << a << b;
- break;
- case 252:
- a = *i;
- i++;
- b = *i;
- out << a << b;
- break;
- case 251:
- out << (char)(*i);
- break;
- // -----
- case 128:
- out << *i;
- current = *i;
- break;
- case 129:
- out << *i;
- break;
- case 130:
- out << current << current;
- break;
- case 131:
- out << (*i << 4);
- break;
- case 132:
- out << (*i % 16);
- break;
- case 133:
- out << file_up.substr(pos, file_up.find((char)(250), pos));
- break;
- case 134:
- out << file_up.substr(pos, file_up.find((char)(250), pos));
- break;
- case 135:
- for (int j = 0 ; j < 10 && i != file_up.end() ; j++, i++)
- out << *i;
- break;
- case 136:
- out << *i;
- break;
- case 137:
- out << *i;
- break;
- }
- current = *i;
- i++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement