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); }
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); }
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); }
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); }
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); }
public UIntArray Concat(UIntArray o) { return(new UIntArray(Concat(this.bytebuffer, this.length, o.bytebuffer, o.length), this.uintmode, this.littleEndian)); }
public void AddAll(UIntArray array) { AddAll(array, 0, array.length); }