mirror of
https://github.com/yawut/SDL.git
synced 2026-08-22 08:45:31 -05:00
WinRT: removed some now-unnecessary file loading code
This commit is contained in:
@@ -14,28 +14,4 @@ namespace DX
|
||||
throw Platform::Exception::CreateException(hr);
|
||||
}
|
||||
}
|
||||
|
||||
// Function that reads from a binary file asynchronously.
|
||||
inline Concurrency::task<Platform::Array<byte>^> ReadDataAsync(Platform::String^ filename)
|
||||
{
|
||||
using namespace Windows::Storage;
|
||||
using namespace Concurrency;
|
||||
|
||||
auto folder = Windows::ApplicationModel::Package::Current->InstalledLocation;
|
||||
|
||||
return create_task(folder->GetFileAsync(filename)).then([] (StorageFile^ file)
|
||||
{
|
||||
return file->OpenReadAsync();
|
||||
}).then([] (Streams::IRandomAccessStreamWithContentType^ stream)
|
||||
{
|
||||
unsigned int bufferSize = static_cast<unsigned int>(stream->Size);
|
||||
auto fileBuffer = ref new Streams::Buffer(bufferSize);
|
||||
return stream->ReadAsync(fileBuffer, bufferSize, Streams::InputStreamOptions::None);
|
||||
}).then([] (Streams::IBuffer^ fileBuffer) -> Platform::Array<byte>^
|
||||
{
|
||||
auto fileData = ref new Platform::Array<byte>(fileBuffer->Length);
|
||||
Streams::DataReader::FromBuffer(fileBuffer)->ReadBytes(fileData);
|
||||
return fileData;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user