maybe you can just delegate to `read(byte[],int,int)`