An open file. read and write use and advance position; read_at and write_at do not. It has a position, so every procedure takes it by pointer.
Fields
- handle: Handle
- position: s64
- append: bool
- Opened with
.APPEND: every write goes to the end, whatever the offset.