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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…