Exemplo n.º 1
0
        public void Write(ushort source)
        {
            int num = this.bitLength + 16;

            this.A(num);
            BytesUtil.WriteUInt32((uint)source, 16, this.dataBytes, this.bitLength);
            this.bitLength = num;
        }
Exemplo n.º 2
0
        public void Write(uint source, int numberOfBits)
        {
            int num = this.bitLength + numberOfBits;

            this.A(num);
            BytesUtil.WriteUInt32(source, numberOfBits, this.dataBytes, this.bitLength);
            this.bitLength = num;
        }
Exemplo n.º 3
0
        public unsafe void Write(uint source)
        {
            int num = this.bitLength + 32;

            this.A(num);
            if (this.bitLength % 8 == 0)
            {
                fixed(byte *ptr = &this.dataBytes[this.bitLength / 8])
                {
                    *(int *)ptr = (int)source;
                }
            }
            else
            {
                BytesUtil.WriteUInt32(source, 32, this.dataBytes, this.bitLength);
            }
            this.bitLength = num;
        }
Exemplo n.º 4
0
        public void Write(int source, int numberOfBits)
        {
            int num = this.bitLength + numberOfBits;

            this.A(num);
            if (numberOfBits != 32)
            {
                int num2 = 1 << numberOfBits - 1;
                if (source < 0)
                {
                    source = (-source - 1 | num2);
                }
                else
                {
                    source &= ~num2;
                }
            }
            BytesUtil.WriteUInt32((uint)source, numberOfBits, this.dataBytes, this.bitLength);
            this.bitLength = num;
        }