public void PutAll(ListMap <K, V> map, int offset, int length) { if (offset + length > map.size) { throw new LSysException( "offset + length must be <= size: " + offset + " + " + length + " <= " + map.size); } int sizeNeeded = size + length - offset; if (sizeNeeded >= keys.Length) { Resize(MathUtils.Max(8, (int)(sizeNeeded * 1.75f))); } JavaSystem.Arraycopy(map.keys, offset, keys, size, length); JavaSystem.Arraycopy(map.values, offset, values, size, length); size += length; }
public void PutAll(ListMap <K, V> map) { PutAll(map, 0, map.size); }
public ListMap(ListMap <K, V> array) : this(array.ordered, array.size) { size = array.size; JavaSystem.Arraycopy(array.keys, 0, keys, 0, size); JavaSystem.Arraycopy(array.values, 0, values, 0, size); }