standard formatting
restart testing from scratch
change read.size write.size to be yet another format parameter
no more special treatment for read.size/write.size
mark unsavory constants for later work
move read.size/write size responsibility to each format

not every format needs them, they have different meaning for binary or
text, formats need to handle this.