Я хочу загрузить массив uint8_t в хранилище Azure с помощью SDK хранилища Azure. Я изо всех сил пытаюсь создать входной поток из массива, мне удалось получить что-то, что компилируется с использованием std :: vector, но требует дополнительной копии массива.
Вы думаете, как лучше?
void upload(azure::storage::cloud_blob_container container, const wchar_t* blobName, const uint8_t * data, size_t dataLength) {
std::vector<uint8_t> bytes(dataLength, (const unsigned char)data);
concurrency::streams::bytestream byteStream = concurrency::streams::bytestream();
concurrency::streams::istream inputStream = byteStream.open_istream(bytes);
const utility::string_t myBlobName(blobName);
azure::storage::cloud_block_blob blockBlob = container.get_block_blob_reference(myBlobName);
blockBlob.upload_from_stream(inputStream);
inputStream.close();
}
метод upload_from_stream требует concurrency :: streams :: istream, но я не знаю, как построить if из базового массива
заранее спасибо