Associates a FileHandle
with an offset in to the file.
This encapsulates the pattern of incrementally reading bytes in from a file, a chunk at a time. Convenience methods are provided for working with pulls.
- Companion
- object
Value members
Concrete methods
Reads a single chunk from the underlying file handle, returning the read chunk and a new cursor with an offset incremented by the chunk size.
Reads a single chunk from the underlying file handle, returning the read chunk and a new cursor with an offset incremented by the chunk size.
Reads all chunks from the underlying file handle, returning a cursor with offset incremented by the total number of bytes read.
Reads all chunks from the underlying file handle, returning a cursor with offset incremented by the total number of bytes read.
Like read
but returns a pull instead of an F[(ReadCursor[F], Option[Chunk[Byte]])]
.
Like read
but returns a pull instead of an F[(ReadCursor[F], Option[Chunk[Byte]])]
.
Reads chunks until the specified end position in the file. Returns a pull that outputs the read chunks and completes with a cursor with offset incremented by the total number of bytes read.
Reads chunks until the specified end position in the file. Returns a pull that outputs the read chunks and completes with a cursor with offset incremented by the total number of bytes read.
Returns a new cursor with the offset adjusted to the specified position.
Returns a new cursor with the offset adjusted to the specified position.
Returns an infinite stream that reads until the end of the file and then starts
polling the file for additional writes. Similar to the tail
command line utility.
Returns an infinite stream that reads until the end of the file and then starts
polling the file for additional writes. Similar to the tail
command line utility.
- Value Params
- pollDelay
amount of time to wait upon reaching the end of the file before polling for updates