void CipherKeyImpl::getRandomBytes(ByteVec& vec, std::size_t count) { Poco::RandomInputStream random; vec.clear(); vec.reserve(count); for (int i = 0; i < count; ++i) vec.push_back(static_cast<unsigned char>(random.get())); }
static size_t SDL_RWopsWrite(SDL_RWops *ops, const void *buffer, size_t size, size_t num) { ByteVec *v = getRWPrivate(ops); size_t writeBytes = size * num; if (writeBytes == 1) { char byte = *static_cast<const char*>(buffer); v->push_back(byte); return 1; } size_t writeInd = v->size(); v->resize(writeInd + writeBytes); memcpy(&(*v)[writeInd], buffer, writeBytes); return num; }