size_t HTTPRequest::curlWriteHandler(void* data, size_t size, size_t chunks, void* arg) { HTTPRequest* request = static_cast<HTTPRequest*>(arg); size *= chunks; std::vector<char>& output = request->output(); size_t position = output.size(); // Resizing to the new size. output.resize(position + size); char* source = reinterpret_cast<char*>(data); // Adding the chunk to the end of the vector. std::copy(source, source + size, output.begin() + position); return size; }