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).

questionAnswers(2)

yourAnswerToTheQuestion