Ask the subclass to fill the buffer with data for offset and size.
The passed buffer is guaranteed to hold the requested amount of bytes.