Как я могу реализовать IRandomAccessStream в C #?
Я хотел бы реализовать экземплярIRandomAccessStream
в C # (он будет возвращать данные, созданные в режиме реального времени). На самом деле поток не должен быть доступным для записи или поиска, но я хочу вернуть свои собственные данные вReadAsync
метод (который на самом деле является частьюIInputStream
).
public IAsyncOperationWithProgress ReadAsync(IBuffer buffer, uint count, InputStreamOptions options)
{
throw new NotImplementedException("To be done");
}
Мои два основных вопроса:
как вернуть то, что реализуетIAsyncOperationWithProgress
? Есть ли что-то встроенное в структуру, чтобы помочь с этим?как мне записать данные в буфер?IBuffer
только имеетLength
а такжеCapacity
свойства (конкретный класс буфера небольше не предлагаю).