mirror of
https://github.com/msgpack/msgpack-python.git
synced 2026-02-07 10:19:51 +00:00
59 lines
750 B
Java
59 lines
750 B
Java
|
|
package org.msgpack.schema;
|
||
|
|
|
||
|
|
import java.io.IOException;
|
||
|
|
import org.msgpack.*;
|
||
|
|
|
||
|
|
public class IntSchema extends Schema {
|
||
|
|
public IntSchema()
|
||
|
|
{
|
||
|
|
super("Integer");
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public String getExpression()
|
||
|
|
{
|
||
|
|
return "int";
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public void pack(Packer pk, Object obj) throws IOException
|
||
|
|
{
|
||
|
|
if(obj == null) {
|
||
|
|
pk.packNil();
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
pk.packInt((Integer)obj);
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public Object convert(GenericObject obj)
|
||
|
|
{
|
||
|
|
return obj.asInt();
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public Object createByte(byte v)
|
||
|
|
{
|
||
|
|
return (int)v;
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public Object createShort(short v)
|
||
|
|
{
|
||
|
|
return (int)v;
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public Object createInt(int v)
|
||
|
|
{
|
||
|
|
return (int)v;
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public Object createLong(long v)
|
||
|
|
{
|
||
|
|
return (int)v;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|