If I have a buffer size of 256 and always use a 4 byte data block, can I be confident that reads and writes will either transfer the correct number of bytes or none at all?