Ich möchte eine Instanz von IRandomAccessStream
in C# implementieren (es wird in Echtzeit erzeugte Daten zurückgeben). Der Stream muss nicht tatsächlich beschreibbar oder suchbar sein, aber ich möchte meine eigenen Daten in der ReadAsync
-Methode (die tatsächlich Teil von IInputStream
ist) zurückgeben.Wie kann ich IRandomAccessStream in C# implementieren?
public IAsyncOperationWithProgress<IBuffer, uint> ReadAsync(IBuffer buffer, uint count, InputStreamOptions options)
{
throw new NotImplementedException("To be done");
}
Meine zwei Hauptfragen sind:
- wie kann ich etwas zurückgeben, die
IAsyncOperationWithProgress
implementiert? Ist etwas in den Rahmen eingebaut, um dabei zu helfen? - Wie schreibe ich Daten in den Puffer?
IBuffer
hat nurLength
undCapacity
Eigenschaften (die konkrete Buffer-Klasse bietet auch keine mehr).
Duplizieren von http://stackoverflow.com/questions/10112696/how-to-implement-iasyncoperatingwithprogress? –
@ RenéWolferink Ich habe diese Frage gesehen, aber die Antwort dort spricht mein Problem nicht wirklich an. –