X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FArrayIterator.java;h=b25197cd1ee8c3f44c1133379b6ff4cb559388c3;hp=61bbcfb36fe8ab6447e4132995c1de7abe5ac1bb;hb=f069d11a0bc59d63b078df8a4aa488498c4e9cc2;hpb=0a0227b9180534d2a431f3d6e08a398bde2244c4 diff --git a/src/edu/berkeley/sbp/util/ArrayIterator.java b/src/edu/berkeley/sbp/util/ArrayIterator.java index 61bbcfb..b25197c 100644 --- a/src/edu/berkeley/sbp/util/ArrayIterator.java +++ b/src/edu/berkeley/sbp/util/ArrayIterator.java @@ -1,15 +1,25 @@ +// Copyright 2006-2007 all rights reserved; see LICENSE file for BSD-style license + package edu.berkeley.sbp.util; import java.util.*; public final class ArrayIterator implements Iterator, Iterable { private final T[] array; - private int i = 0; + private int start; + private int len; + private int i = 0; - public ArrayIterator(T[] array) { this.array = array; } + public ArrayIterator(T[] array) { this(array, 0, array.length); } + public ArrayIterator(T[] array, int start, int len) { + this.start = start; + this.len = len; + this.array = array; + this.i = start; + } public void remove() { throw new Error(); } - public boolean hasNext() { return i iterator() { return this; } }