示例#1
0
        public void DownstreamStrength_2BytesToLong()
        {
            LongHandler r         = new LongHandler("dummy", "dummy", 1);
            ushort      register1 = 3477; // register 93

            r.ParseRegisters(register1);

            Assert.AreEqual(typeof(System.Int32), r.Data.GetType());
            Assert.AreEqual(3477, r.Data);
        }
示例#2
0
        public void Test2DecToLong()
        {
            LongHandler r         = new LongHandler("dummy", "dummy", 1);
            ushort      register1 = 23; // register 9
            ushort      register2 = 0;  // register 10

            r.ParseRegisters(register1, register2);

            Assert.AreEqual(typeof(System.Int32), r.Data.GetType());
            Assert.AreEqual(23, r.Data);
        }
示例#3
0
        public void NegativeAccumulator_4BytesToLong()
        {
            LongHandler r         = new LongHandler("dummy", "dummy", 1);
            ushort      register1 = 65480; // register 21
            ushort      register2 = 65535; // register 22

            r.ParseRegisters(register1, register2);

            Assert.AreEqual(typeof(System.Int32), r.Data.GetType());
            Assert.AreEqual(-56, r.Data);
        }
示例#4
0
                public int CompareTo(object second)
                {
                    int result = LongHandler.Compare(((CommitTimestampSupport.TimestampEntry)first).commitTimestamp
                                                     , ((CommitTimestampSupport.TimestampEntry)second).commitTimestamp);

                    if (result != 0)
                    {
                        return(result);
                    }
                    return(IntHandler.Compare(((CommitTimestampSupport.TimestampEntry)first).objectId
                                              , ((CommitTimestampSupport.TimestampEntry)second).objectId));
                }
        private void RegisterBuiltinHandlers()
        {
            IntHandler intHandler = new IntHandler();

            RegisterBuiltinHandler(Handlers4.IntId, intHandler);
            RegisterHandlerVersion(intHandler, 0, new IntHandler0());
            LongHandler longHandler = new LongHandler();

            RegisterBuiltinHandler(Handlers4.LongId, longHandler);
            RegisterHandlerVersion(longHandler, 0, new LongHandler0());
            FloatHandler floatHandler = new FloatHandler();

            RegisterBuiltinHandler(Handlers4.FloatId, floatHandler);
            RegisterHandlerVersion(floatHandler, 0, new FloatHandler0());
            BooleanHandler booleanHandler = new BooleanHandler();

            RegisterBuiltinHandler(Handlers4.BooleanId, booleanHandler);
            // TODO: Are we missing a boolean handler version?
            DoubleHandler doubleHandler = new DoubleHandler();

            RegisterBuiltinHandler(Handlers4.DoubleId, doubleHandler);
            RegisterHandlerVersion(doubleHandler, 0, new DoubleHandler0());
            ByteHandler byteHandler = new ByteHandler();

            RegisterBuiltinHandler(Handlers4.ByteId, byteHandler);
            // TODO: Are we missing a byte handler version?
            CharHandler charHandler = new CharHandler();

            RegisterBuiltinHandler(Handlers4.CharId, charHandler);
            // TODO: Are we missing a char handler version?
            ShortHandler shortHandler = new ShortHandler();

            RegisterBuiltinHandler(Handlers4.ShortId, shortHandler);
            RegisterHandlerVersion(shortHandler, 0, new ShortHandler0());
            _stringHandler = new StringHandler();
            RegisterBuiltinHandler(Handlers4.StringId, _stringHandler);
            RegisterHandlerVersion(_stringHandler, 0, new StringHandler0());
            DateHandler dateHandler = new DateHandler();

            RegisterBuiltinHandler(Handlers4.DateId, dateHandler);
            RegisterHandlerVersion(dateHandler, 0, new DateHandler0());
            RegisterUntypedHandlers();
            RegisterCompositeHandlerVersions();
        }
 public virtual void WriteLong(long l)
 {
     LongHandler.WriteLong(this, l);
 }
 public virtual long ReadLong()
 {
     return(LongHandler.ReadLong(this));
 }
        public static INumberHandler Get(Type type)
        {
            INumberHandler result;

            if (!handlers.TryGetValue(type, out result))
            {
                if (type == typeof(int))
                {
                    result = new IntHandler();
                }
                else if (type == typeof(float))
                {
                    result = new FloatHandler();
                }
                else if (type == typeof(long))
                {
                    result = new LongHandler();
                }
                else if (type == typeof(double))
                {
                    result = new DoubleHandler();
                }
                else if (type == typeof(byte))
                {
                    result = new ByteHandler();
                }
                else if (type == typeof(char))
                {
                    result = new CharHandler();
                }
                else if (type == typeof(short))
                {
                    result = new ShortHandler();
                }
                else if (type == typeof(uint))
                {
                    result = new UIntHandler();
                }
                else if (type == typeof(ulong))
                {
                    result = new ULongHandler();
                }
                else if (type == typeof(sbyte))
                {
                    result = new SByteHandler();
                }
                else if (type == typeof(ushort))
                {
                    result = new UShortHandler();
                }
                else if (type == typeof(decimal))
                {
                    result = new DecimalHandler();
                }
                else
                {
                    result = null;
                }

                handlers[type] = result;
            }

            return(result);
        }