From 9f2ff310e7fc626dc2272775820db142cfefa891 Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Sat, 11 Mar 2006 02:49:02 +0000 Subject: [PATCH] Match changes to DSet.java streaming implementation. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3939 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/as/com/threerings/presents/dobj/DSet.as | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/as/com/threerings/presents/dobj/DSet.as b/src/as/com/threerings/presents/dobj/DSet.as index e55a9e3e8..1a6726200 100644 --- a/src/as/com/threerings/presents/dobj/DSet.as +++ b/src/as/com/threerings/presents/dobj/DSet.as @@ -222,15 +222,19 @@ public class DSet // documentation inherited from interface Streamable public function writeObject (out :ObjectOutputStream) :void { - out.writeObject(_entries); out.writeInt(_entries.length); + for (var ii :int = 0; ii < _entries.length; ii++) { + out.writeObject(_entries[ii]); + } } // documentation inherited from interface Streamable public function readObject (ins :ObjectInputStream) :void { - _entries = (ins.readObject() as TypedArray); - _entries.length = ins.readInt(); // then read the length and limit it + _entries.length = ins.readInt(); + for (var ii :int = 0; ii < _entries.length; ii++) { + _entries[ii] = ins.readObject(); + } } /** The entries of the set (in a sparse array). */