Implement a view abstraction over IReader, and slice on IByteIndexed