[SciPy-User] SciPy-User Digest, Vol 80, Issue 22
Tom Kuiper
kuiper at jpl.nasa.gov
Tue Apr 13 12:22:12 EDT 2010
Scott Ransom wrote:
> On Tuesday 13 April 2010 11:39:21 am Tom Kuiper wrote:
>
>> Thanks for the tip Robert.
>>
>> On my 32-bit laptop:
>> In [11]: calcsize('HHHH L HHH L d L H')
>> Out[11]: 38
>>
>> On a 64-bit machine:
>> In [3]: calcsize('HHHH L HHH L d L H')
>> Out[3]: 50
>>
>
> That's probably not because of the padding. It is likely due to the
> fact that longs are 4 bytes on 32-bit machines and 8 bytes on 64-bit
> machines.
>
> Scott
Hi Scott,
I thought of that. 4xL would be the same as Q. But I'm confused that
the 'pads' are not always adjacent to the longs.
This works on my 32-bit machine. (The file was written by the 64-bit
machine.)
header = unpack_from('=4H L H 4x 2H L 4x d L 4x H',buf)
If I changed all the longs to long longs on my 32-bit machine, I don't
think it would solve the problem.
Regards
Tom
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20100413/d31c4c70/attachment.html>
More information about the SciPy-User
mailing list