¿Es posible enviar entradas a un analizador FParsec en fragmentos, como desde un socket? Si no es así, ¿es posible recuperar el resultado actual y la porción no analizada de una secuencia de entrada para poder lograr esto? Estoy tratando de ejecutar los fragmentos de entrada procedentes del SocketAsyncEventArgs
sin almacenar en el búfer los mensajes completos.Análisis fragmentado con FParsec
actualización
La razón para señalar el uso de SocketAsyncEventArgs
era para denotar que el envío de datos a un CharStream
podría resultar en el acceso asíncrono a la Stream
subyacente. Específicamente, estoy buscando usar un buffer circular para enviar los datos que vienen del socket. Recuerdo que la documentación de FParsec indicaba que no se podía acceder asincrónicamente al Stream
subyacente, por lo que había planeado controlar manualmente el análisis en fragmentos.
preguntas fundamentales:
- ¿Puedo usar un buffer circular bajo mi
Stream
pasado alCharStream
? - ¿No tengo que preocuparme por controlar manualmente la fragmentación en este escenario?
FParsec funciona en CharStream, por lo que la respuesta es probablemente sí. Sin embargo, voy a diferir a mejores respuestas (con suerte). –