Buffer implicit offset

This makes the offset argument optional in all write and read operations.
#5613