static std::string rawFromBits(BitStream& bits) { size_t oldPos = bits.bitPos(); bits.resetPos(); std::string ret; ret.reserve((bits.bitSize() + 7) / 8); for(size_t i = 0; i < bits.bitSize() / 8; ++i) ret += getCharFromBits(bits); if(bits.bitSize() % 8 != 0) ret += (char) (unsigned char) bits.getInt(bits.bitSize() % 8); bits.setBitPos(oldPos); return ret; }