Fix read binary for faulty nPAs

Apparently some nPAs return less than 255 bytes and do not indicate it with a special result code. Assuming that 255 bytes
have been read is wrong for those cards. The offset for the next iteration must therefore be calculated from the actual bytes
read.