Just have a simply number of bytes argument to avoid a lot of complexity.
Provides safety against them accidentally becoming negative because of bugs in the calculations. Also does the same to CharArray and friends as they were strongly connection to the stream objects.