예제 #1
0
        public RCIncrScalar GetIncr(string name, RCIncrScalar def)
        {
            RCIncr val = (RCIncr)Get(name);

            if (val == null)
            {
                return(def);
            }
            else
            {
                return(val[0]);
            }
        }
예제 #2
0
        public static RCArray <RCIncrScalar> ReadVectorIncr(RCArray <byte> array, ref int start)
        {
            int count = BitConverter.ToInt32(array._source, start);

            start += sizeof(int);
            RCIncrScalar[] result = new RCIncrScalar[count];
            for (int i = 0; i < result.Length; ++i)
            {
                byte val = array[start];
                switch (val)
                {
                case 0x00: result[i] = RCIncrScalar.Increment; break;

                case 0x01: result[i] = RCIncrScalar.Decrement; break;

                case 0x02: result[i] = RCIncrScalar.Delete; break;
                }
                start += sizeof(byte);
            }
            return(new RCArray <RCIncrScalar> (result));
        }