Removed dataview requirement, added ability to provide a byte offset