Có thể gửi đầu vào cho một trình phân tích cú pháp FParsec theo các khối, như từ một ổ cắm không? Nếu không, có thể truy xuất kết quả hiện tại và phần chưa được phân tích của luồng đầu vào để tôi có thể thực hiện điều này không? Tôi đang cố gắng chạy các khối dữ liệu vào từ SocketAsyncEventArgs
mà không cần đệm toàn bộ thư.Phân tách cú pháp với FParsec
Cập nhật
Lý do ghi nhận việc sử dụng SocketAsyncEventArgs
là để biểu thị rằng việc gửi dữ liệu đến một CharStream
có thể dẫn đến truy cập không đồng bộ với cơ bản Stream
. Cụ thể, tôi đang xem xét sử dụng bộ đệm tròn để đẩy dữ liệu đến từ ổ cắm. Tôi nhớ tài liệu FParsec lưu ý rằng không thể truy cập một cách không đồng bộ Stream
, vì vậy tôi đã lên kế hoạch kiểm soát thủ công phân tích cú pháp chunked.
câu hỏi cuối cùng:
- Tôi có thể sử dụng một bộ đệm tròn dưới
Stream
tôi truyền choCharStream
? - Tôi không cần phải lo lắng về bản thân mình bằng cách kiểm soát việc chunking theo cách thủ công trong trường hợp này?
FParsec hoạt động trên CharStream, vì vậy câu trả lời có thể là có. Tôi sẽ trì hoãn câu trả lời tốt hơn (hy vọng) mặc dù. –