Wie kann ich IRandomAccessStream in C # implementieren?

Ich möchte eine Instanz von implementierenIRandomAccessStream in C # (es werden in Echtzeit generierte Daten zurückgegeben). Der Stream muss eigentlich nicht beschreibbar oder durchsuchbar sein, aber ich möchte meine eigenen Daten in den zurückgebenReadAsync Methode (die eigentlich Teil von istIInputStream).

public IAsyncOperationWithProgress<IBuffer, uint> ReadAsync(IBuffer buffer, uint count, InputStreamOptions options)
{
    throw new NotImplementedException("To be done");
}

Meine zwei Hauptfragen sind:

Wie gebe ich etwas zurück, das implementiertIAsyncOperationWithProgress? Ist etwas in das Framework eingebaut, um dabei zu helfen?Wie schreibe ich Daten in den Puffer?IBuffer hat nurLength undCapacity Eigenschaften (die konkrete Pufferklasse bietet auch keine mehr).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage