INNER CODE UNIT · C++
padded_size
7thSamurai/steganography · src/main.cpp:59
padded_size = (size / 16 + 1) * 16;
// Find the maximum possible size for the file
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);