Jak mogę zaimplementować IRandomAccessStream w C #?
Chciałbym zaimplementować wystąpienieIRandomAccessStream
w C # (będzie zwracać dane wygenerowane w czasie rzeczywistym). Strumień nie musi być zapisywalny ani możliwy do przeglądania, ale chcę zwrócić własne dane wReadAsync
metoda (która jest w rzeczywistości częściąIInputStream
).
public IAsyncOperationWithProgress<IBuffer, uint> ReadAsync(IBuffer buffer, uint count, InputStreamOptions options)
{
throw new NotImplementedException("To be done");
}
Moje dwa główne pytania to:
jak mogę zwrócić coś, co implementujeIAsyncOperationWithProgress
? Czy jest coś wbudowanego w ramy, aby pomóc w tym?jak mogę zapisać dane w buforze?IBuffer
ma tylkoLength
iCapacity
właściwości (konkretna klasa bufora już nie oferuje).