예제 #1
0
        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;
        }
예제 #2
0
 public SpecialIntegerSizeArray(BitSizes bitsize, int length) : this(bitsize, new ByteArray((int)Math.Ceiling((double) GetDataBitOffset(bitsize, length) / 8)), length)
 {
 }
예제 #3
0
 private static int GetDataBitOffset(BitSizes bitsize, int index)
 {
     return((int)bitsize * index);
 }