Agnos.HeteroMap.getPackerForBuiltinType C# (CSharp) Method

getPackerForBuiltinType() protected method

protected getPackerForBuiltinType ( object val ) : Packers.AbstractPacker
val object
return Packers.AbstractPacker
        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;
        }