public SpecialIntegerSizeArray(BitSizes bitsize, IByteArray data, int length) { this.Length = length; this.bitsize = (int)bitsize; this.byteSize = (int)Math.Ceiling((double)bitsize / 8); this.mask = 0; for (int i = 0; i < this.bitsize; i++) { this.mask |= (uint)(1 << i); } this.data = data; }
public SpecialIntegerSizeArray(BitSizes bitsize, int length) : this(bitsize, new ByteArray((int)Math.Ceiling((double) GetDataBitOffset(bitsize, length) / 8)), length) { }
private static int GetDataBitOffset(BitSizes bitsize, int index) { return((int)bitsize * index); }