INNER CODE UNIT · C++
max_size
7thSamurai/steganography · src/main.cpp:62
unsigned int max_size = image.w()*image.h()*4/Image::encoded_size(1, level) - Image::encoded_size(sizeof(Header)+32, Image::EncodingLevel::Low); // FIXME
std::cout << "* Max embed size: " << data_size(max_size) << std::endl;
std::cout << "* Embed size: " << data_size(size) << std::endl;
std::cout << "* Encrypted embed size: " << data_size(padded_size) << std::endl;
// Make sure that it isn't too big
if (padded_size > max_size) {
std::cerr << "ERROR: Data-File too big, maximum possible size: " << (max_size / 1024) << " KiB" << std::endl;
return -1;
}
// Read the data
auto padded_data = std::make_unique<uint8_t[]>(padded_size);
file.seekg(0, std::ios::beg);
file.read(reinterpret_cast<char*>(padded_data.get()), size);
file.close();