why doesn't readbytes() support define a start position? my program are forced to read a entire large file about 50M,while device's memory is limited.