Пример #1
0
        public static UIntFieldKey CreateCustomUIntField(uint maxValue)
        {
            if (maxValue == 0)
            {
                return(new UIntFieldKey(new ReservedSpacePointer(-1, 0, 0)));
            }
            ReservedSpacePointer space = reserveSpace(maxValue);

            return(new UIntFieldKey(space));
        }
Пример #2
0
        public static UIntMinimumFieldKey CreateCustomUIntField(uint minValue, uint maxValue)
        {
            CheckMinMax(minValue, maxValue);
            if (minValue == maxValue)
            {
                return(new UIntMinimumFieldKey(new ReservedSpacePointer(-1, 0, 0), minValue));
            }
            uint range = maxValue - minValue;
            ReservedSpacePointer space = reserveSpace(range);

            return(new UIntMinimumFieldKey(space, minValue));
        }
Пример #3
0
        public static IntMinimumFieldKey CreateCustomIntField(int minValue, int maxValue)
        {
            CheckMinMax(minValue, maxValue);
            if (minValue == maxValue)
            {
                return(new IntMinimumFieldKey(new ReservedSpacePointer(-1, 0, 0), minValue));
            }
            long min   = minValue;
            long max   = maxValue;
            uint range = (uint)(max - min);
            ReservedSpacePointer space = reserveSpace(range);

            return(new IntMinimumFieldKey(space, minValue));
        }
Пример #4
0
        public static IntFieldKey CreateCustomIntField(int maxValue)
        {
            if (maxValue < 0)
            {
                throw new Exception("The maximum value can not be lower than 0 if no minimum is specified. ");
            }
            if (maxValue == 0)
            {
                return(new IntFieldKey(new ReservedSpacePointer(-1, 0, 0)));
            }
            ReservedSpacePointer space = reserveSpace((uint)maxValue);

            return(new IntFieldKey(space));
        }
Пример #5
0
 public IntMinimumFieldKey(ReservedSpacePointer space, int offset)
 {
     Index = space.Index; Position = space.Position; Bits = space.Bits; Mask = space.Mask; Offset = offset;
 }
Пример #6
0
 public IntFieldKey(ReservedSpacePointer space)
 {
     Index = space.Index; Position = space.Index; Bits = space.Bits; Mask = space.Mask;
 }
Пример #7
0
 public BoolFieldKey(ReservedSpacePointer space)
 {
     Index = space.Index; Position = space.Position;
 }
Пример #8
0
        public static BoolFieldKey CreateCustomBoolField()
        {
            ReservedSpacePointer space = reserveSpace(1);

            return(new BoolFieldKey(space));
        }
Пример #9
0
 public UIntMinimumFieldKey(ReservedSpacePointer space, uint offset)
 {
     Index = space.Index; Position = space.Position; Bits = space.Bits; Mask = space.Mask; Offset = offset;
 }
Пример #10
0
 public UIntFieldKey(ReservedSpacePointer space)
 {
     Index = space.Index; Position = space.Position; Bits = space.Bits; Mask = space.Mask;
 }
Пример #11
0
 public BoolFieldKey(ReservedSpacePointer space)
 {
     Index = space.Index; Position = space.Position;
 }