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)); }
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)); }
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)); }
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)); }
public IntMinimumFieldKey(ReservedSpacePointer space, int offset) { Index = space.Index; Position = space.Position; Bits = space.Bits; Mask = space.Mask; Offset = offset; }
public IntFieldKey(ReservedSpacePointer space) { Index = space.Index; Position = space.Index; Bits = space.Bits; Mask = space.Mask; }
public BoolFieldKey(ReservedSpacePointer space) { Index = space.Index; Position = space.Position; }
public static BoolFieldKey CreateCustomBoolField() { ReservedSpacePointer space = reserveSpace(1); return(new BoolFieldKey(space)); }
public UIntMinimumFieldKey(ReservedSpacePointer space, uint offset) { Index = space.Index; Position = space.Position; Bits = space.Bits; Mask = space.Mask; Offset = offset; }
public UIntFieldKey(ReservedSpacePointer space) { Index = space.Index; Position = space.Position; Bits = space.Bits; Mask = space.Mask; }
public BoolFieldKey(ReservedSpacePointer space) { Index = space.Index; Position = space.Position; }