INNER CODE UNIT · C++
left
7thSamurai/steganography · src/main.cpp:81
std::uint8_t left = padded_size - size;
std::fill_n(padded_data.get() + size, left, left);
// Pick a random offset inside the image to store the data
std::uint32_t offset;
Random random;
if (!random.get(&offset, sizeof(offset)))
{
std::cerr << "Unable to generate random number" << std::endl;
return -1;
}
offset = (offset + Image::encoded_size(sizeof(Header) + 32, Image::EncodingLevel::Low)) % (Image::encoded_size(max_size - padded_size, level));
// Calculate a hash of the data
CRC32 crc;
crc.update(padded_data.get(), size);