BytesIterable.java

package no.motif.iter.boxing;

import java.io.Serializable;
import java.util.Iterator;

import no.motif.iter.PreIndexedContentIterator;

public final class BytesIterable implements Iterable<Byte>, Serializable {

    private final byte[] bytes;

    public BytesIterable(byte[] bytes) { this.bytes = bytes; }

    @Override
    public final Iterator<Byte> iterator() {
        return new PreIndexedContentIterator<Byte>(bytes.length) {
            @Override protected Byte elementAt(int index) { return bytes[index]; }};
    }

}