Is there any possibility for making BsonBinaryReader
accept a nonseekable stream e.g. NetworkStream?
So I don't have to save all the data persistently and afterward start parsing it via BsonBinaryReader
but can instead happen on the fly?
Example:
var response = new NetworkStream(MAGIC);
var reader = new BsonBinaryReader(response)
while (!reader.EndOfStream)
{
if (reader.GotEnoughData())
{
var bson = BsonSerializer.Deserialize<BsonDocument>(reader);
}
}