我可以看到缓冲区和字符串如何作为块发送,但是我在考虑如何在对象模式下处理流时遇到问题。
假设我有来自http请求消息的字节流。我想接收该消息,解析,然后将其转换为一个大对象。
我已经知道如何解析消息了。我想知道的是,如果消息很大,那么它有很多块,但我想为输出创建一个对象,我如何确保数据事件等待整个事件?
这只是在分块数据完成发送之前不使用push方法的问题吗?
然后将流数据输出限制为较小的对象,我认为我现在很好。
作为附加条件,变换后较大的数据将减小。
答案 0 :(得分:1)
如果您的转换流只输出一个对象,那么您只需要push()
_flush()
实现中的{{1}}对象。