mirror of
https://github.com/msgpack/msgpack-python.git
synced 2026-02-07 02:09:59 +00:00
46 lines
620 B
Java
46 lines
620 B
Java
package org.msgpack.schema;
|
|
|
|
import java.io.IOException;
|
|
import org.msgpack.*;
|
|
|
|
public class ShortSchema extends Schema {
|
|
public ShortSchema()
|
|
{
|
|
super("Short");
|
|
}
|
|
|
|
@Override
|
|
public String getExpression()
|
|
{
|
|
return "short";
|
|
}
|
|
|
|
@Override
|
|
public void pack(Packer pk, Object obj) throws IOException
|
|
{
|
|
if(obj == null) {
|
|
pk.packNil();
|
|
return;
|
|
}
|
|
pk.packShort((Short)obj);
|
|
}
|
|
|
|
@Override
|
|
public Object convert(GenericObject obj)
|
|
{
|
|
return obj.asShort();
|
|
}
|
|
|
|
@Override
|
|
public Object createByte(byte v)
|
|
{
|
|
return (int)v;
|
|
}
|
|
|
|
@Override
|
|
public Object createShort(short v)
|
|
{
|
|
return (int)v;
|
|
}
|
|
}
|
|
|