Read interface.
returns number of bytes read; tries to read n bytes
returns 0 on success, -1 on error; sets cursor to off(set) from current position
See Implementation
Read interface.