protected Packers.AbstractPacker getPackerForBuiltinType(object val)
{
if (val is string || val is String) {
return Packers.Str;
}
if (val is int || val is Int32) {
return Packers.Int32;
}
if (val is long || val is Int64) {
return Packers.Int64;
}
if (val is float || val is double || val is Double) {
return Packers.Float;
}
if (val is byte || val is Byte) {
return Packers.Int8;
}
if (val is short || val is Int16) {
return Packers.Int16;
}
if (val is byte[]) {
return Packers.Buffer;
}
if (val is DateTime) {
return Packers.Date;
}
if (val == null) {
return Packers.Null;
}
return null;
}