Added a byte field marshaller.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@922 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Walter Korman
2002-02-03 06:06:10 +00:00
parent 404a56dead
commit 5dc68306ac
2 changed files with 29 additions and 1 deletions
@@ -0,0 +1,27 @@
//
// $Id: ByteFieldMarshaller.java,v 1.1 2002/02/03 06:06:10 shaper Exp $
package com.threerings.presents.io;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.lang.reflect.Field;
public class ByteFieldMarshaller implements FieldMarshaller
{
/** This is the sort of field that we marshall. */
public byte prototype;
public void writeTo (DataOutputStream out, Field field, Object obj)
throws IOException, IllegalAccessException
{
out.writeByte(field.getByte(obj));
}
public void readFrom (DataInputStream in, Field field, Object obj)
throws IOException, IllegalAccessException
{
field.setByte(obj, in.readByte());
}
}
@@ -1,5 +1,5 @@
//
// $Id: FieldMarshallerRegistry.java,v 1.11 2002/02/01 23:32:37 mdb Exp $
// $Id: FieldMarshallerRegistry.java,v 1.12 2002/02/03 06:06:10 shaper Exp $
package com.threerings.presents.io;
@@ -78,6 +78,7 @@ public class FieldMarshallerRegistry
static {
// register our field marshallers
registerMarshaller(BooleanFieldMarshaller.class);
registerMarshaller(ByteFieldMarshaller.class);
registerMarshaller(ShortFieldMarshaller.class);
registerMarshaller(IntFieldMarshaller.class);
registerMarshaller(LongFieldMarshaller.class);