From cf1779e8b8b512415be7271216744ce8a630e882 Mon Sep 17 00:00:00 2001 From: Tom Conkling Date: Wed, 16 Jul 2008 20:47:25 +0000 Subject: [PATCH] ray points out that IntSetStat's size can also, of course, be stored in a byte git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@660 c613c5cb-e716-0410-b11b-feb51c14d237 --- src/java/com/threerings/stats/data/IntSetStat.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/java/com/threerings/stats/data/IntSetStat.java b/src/java/com/threerings/stats/data/IntSetStat.java index dd2b3f61..121be3f0 100644 --- a/src/java/com/threerings/stats/data/IntSetStat.java +++ b/src/java/com/threerings/stats/data/IntSetStat.java @@ -61,7 +61,7 @@ public class IntSetStat extends Stat throws IOException { out.writeByte(_maxSize - 128); - out.writeInt(_intSet.size()); + out.writeByte(_intSet.size() - 128); for (int key : _intSet) { out.writeInt(key); } @@ -71,8 +71,8 @@ public class IntSetStat extends Stat public void unpersistFrom (ObjectInputStream in, AuxDataSource aux) throws IOException, ClassNotFoundException { - _maxSize = in.readByte() + 128; - int numValues = in.readInt(); + _maxSize = ((int)in.readByte()) + 128; + int numValues = ((int)in.readByte()) + 128; _intSet = new HashSet(numValues); for (int ii = 0; ii < numValues; ii++) { _intSet.add(in.readInt());