smalltalk燃料输出MULTIPLE对象

时间:2013-06-24 21:10:24

标签: smalltalk pharo

不再支持ReferenceStream,并已在Pharo 2.0中删除。

燃料已经写好,记录良好,经过充分测试并且速度非常快。

然而,我们怎样才能一次输出多个物体?

这里是我发现的单个对象的一个​​例子但是它显然还不够,但就我所做的而言:

FileStream forceNewFileNamed: 'demo.fuel' do: [:aStream |
    FLSerializer newDefault 
        serialize: objectToSerialize
        on: aStream binary].

2 个答案:

答案 0 :(得分:3)

如评论所述,您将使用集合对象或专用包装器对象。为了加油它并不重要。我们使用Fuel来序列化由两个单独的图组成的模型,我们或多或少地将它序列化:

FileStream forceNewFileNamed: 'demo.fuel' do: [:aStream |
FLSerializer newDefault 
    serialize:{myModel. myAccessControlList}
    on: aStream binary].

然后,在实现之后,我们将这两个对象放回到不同的类变量中。

答案 1 :(得分:3)

您可以这样做:FLSerializer serialize: {anObject. anotherObject. yetAnotherOne} toFileNamed: 'demo.fuel'