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) Jay