@Override
		public boolean hasNext() {

			if (next != null) {
				return true;
			}

			if (!byteIterator.hasNext()) {
				return false;
			}

			try {
				next = byteIterator.next();
			}
			catch (MemoryAccessException e) {
				Msg.error(this, "Unable to read next byte", e);
				return false;
			}
			return true;
		}
An iterator of bytes from memory. This class exists because the {@link MemoryByteIterator}
throws an exception from its next() method, which will not work for us.
Ghidra/Features/Base/src/main/java/ghidra/app/util/ByteCopier.java