INNER CODE UNIT · C++

padded_size

7thSamurai/steganography · src/main.cpp:56

    std::size_t padded_size = size + 1; // At least one byte of padding
    
    if (padded_size % 16)
        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;
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…