package com.github.ipk2015.coding2017.minijvm.loader; import java.util.Arrays; import com.github.ipk2015.coding2017.minijvm.util.Util; public class ByteCodeIterator { private byte[] byteArray; int pos=0; public ByteCodeIterator(byte[] codes){ this.byteArray=codes; } public int nextUNToInt(int n){ return Util.byteToInt(nextUNToArray(n)); } public String nextUNToHexString(int n){ return Util.byteToHexString(nextUNToArray(n)); } public byte[] nextUNToArray(int n){ byte[] bytes=Arrays.copyOfRange(byteArray, pos, pos+n); pos=pos+n; return bytes; } public void back(int n) { this.pos -= n; } }