Extracted the Bang stats system into reusable land. Too late for Yohoho, but

Whirled will benefit.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@251 c613c5cb-e716-0410-b11b-feb51c14d237
This commit is contained in:
Michael Bayne
2007-03-20 17:23:18 +00:00
parent 6b2b9ecbbb
commit e6ab89f313
14 changed files with 1449 additions and 0 deletions
@@ -0,0 +1,35 @@
//
// $Id$
package com.threerings.stats.data;
import java.io.IOException;
import com.threerings.io.ObjectInputStream;
import com.threerings.io.ObjectOutputStream;
/**
* A string set that maps its values to bytes.
*/
public class ByteStringSetStat extends StringSetStat
{
@Override // documentation inherited
public void persistTo (ObjectOutputStream out, AuxDataSource aux)
throws IOException
{
out.writeByte(_values.length);
for (int ii = 0; ii < _values.length; ii++) {
out.writeByte((byte)aux.getStringCode(_type, _values[ii]));
}
}
@Override // documentation inherited
public void unpersistFrom (ObjectInputStream in, AuxDataSource aux)
throws IOException, ClassNotFoundException
{
_values = new String[in.readByte()];
for (int ii = 0; ii < _values.length; ii++) {
_values[ii] = aux.getCodeString(_type, in.readByte());
}
}
}