I have a buffer of size bufferSize
from which I read in chunks of blockSize
, however, this yields some (to me) unexpected behavior, when the blockSize
goes beyond the bufferSize
.
I've put the code here:
http://play.golang.org/p/Ra2jicYHPu
Why does the second chunk only give 4 bytes? What's happening here?
I'd expect Read
to always give the amount of bytes len(byteArray)
, and if it goes beyond the buffer, it'll handle that situation by setting the pointer in the buffer to after byteArray
, and putting the rest of the buffer + whatever is beyond until the new buffer pointer.