Esempio n. 1
0
        public override bool Equals(object o)
        {
            if (o == this)
            {
                return(true);
            }
            if (!(o is UIntArray))
            {
                return(false);
            }
            UIntArray array = (UIntArray)o;
            int       n     = length;

            if (n != array.length)
            {
                return(false);
            }
            for (int i = 0; i < n; i++)
            {
                if (bytebuffer[i] != array.bytebuffer[i])
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 2
0
 public UIntArray(UIntArray array, UIntMode mode, bool little)
 {
     this.uintmode     = mode;
     this.littleEndian = little;
     this.ordered      = array.ordered;
     length            = array.length;
     bytebuffer        = new sbyte[length];
     JavaSystem.Arraycopy(array.bytebuffer, 0, bytebuffer, 0, length);
 }
Esempio n. 3
0
 public void AddAll(UIntArray array, int offset, int length)
 {
     if (offset + length > array.length)
     {
         throw new LSysException(
                   "offset + length must be <= length: " + offset + " + " + length + " <= " + array.length);
     }
     AddAll(array.bytebuffer, offset, length);
 }
Esempio n. 4
0
        public UIntArray Splice(int begin, int end)
        {
            UIntArray longs = new UIntArray(Slice(begin, end), this.uintmode, this.littleEndian);

            if (end - begin >= length)
            {
                bytebuffer = new sbyte[0];
                length     = 0;
                return(longs);
            }
            else
            {
                RemoveRange(begin, end - 1);
            }
            return(longs);
        }
Esempio n. 5
0
        public bool RemoveAll(UIntArray array)
        {
            int length      = this.length;
            int startlength = length;

            sbyte[] bytebuffer = this.bytebuffer;
            for (int i = 0, n = array.length; i < n; i++)
            {
                int item = array.Get(i);
                for (int ii = 0; ii < length; ii++)
                {
                    if (item == bytebuffer[ii])
                    {
                        RemoveIndex(ii);
                        length--;
                        break;
                    }
                }
            }
            return(length != startlength);
        }
Esempio n. 6
0
 public UIntArray Concat(UIntArray o)
 {
     return(new UIntArray(Concat(this.bytebuffer, this.length, o.bytebuffer, o.length), this.uintmode,
                          this.littleEndian));
 }
Esempio n. 7
0
 public void AddAll(UIntArray array)
 {
     AddAll(array, 0, array.length);
 }