Its not a question of reading the correct number of bytes. Its that
I'm not getting the correct value when I unpack. i.e.
hex 94 00 should equal 148
but instead I'm getting 131
(which is 17 less, so I think when I unpack it's lossing a bit)