Is one of the following statements redundant?
`cbuf = self.buf`
cbuf overwritten by `_AsReadBuffer` (presumably)
`self.buf = cbuf`