private class FlatStringByteIterator
	super IndexedIterator[Int]
	var target: FlatString
	var target_items: CString is noautoinit
	var curr_pos: Int
	init
	do
		var tgt = target
		target_items = tgt._items
		curr_pos += tgt._first_byte
	end
	redef fun is_ok do return curr_pos <= target.last_byte
	redef fun item do return target_items[curr_pos]
	redef fun next do curr_pos += 1
	redef fun index do return curr_pos - target._first_byte
end
					lib/core/text/flat.nit:812,1--836,3