A variable-sized buffer of bytes, split into blocks, with Read and Write methods.