Naturally when using DataBuffer.read(sth), should expect it to read from sth into the buffer, and vice versa. But the API of DataBuffer is now just the opposite