same bounds checking treatment for ByteArrayDataReader
use skipBytes(), that's what it is for
eclipse auto reformat and cleanup