是否可以像从套接字一样以块的形式向 FParsec 解析器提交输入?如果没有,是否可以检索输入流的当前结果和未解析部分,以便我可以完成此操作?我正在尝试运行来自SocketAsyncEventArgs
不缓冲整个消息的输入块。
更新
注意使用 的原因SocketAsyncEventArgs
是表示向 a 发送数据CharStream
可能会导致对底层的异步访问Stream
。具体来说,我正在考虑使用循环缓冲区来推送来自套接字的数据。我记得 FParsec 文档指出Stream
不应异步访问底层,因此我计划手动控制分块解析。
终极问题:
- 我可以在
Stream
传递给的下使用循环缓冲区CharStream
吗? - 在这种情况下,我不需要担心手动控制分块吗?