I have a type that represents a file. For simplicity lets say the type holds a buffer with the contents of the file.
There is also a method for building an iterator w