dynamic datatypes
using ByteBufferReader for native bytebuffer reading
corrected bounds handling