Reading Binary Data in Little Endian Format

Mark Schonewille m.schonewille at economy-x-talk.com
Tue Jan 8 06:34:30 EST 2008


Dave,

Dit you investigate the actual binary data? Is it 0xBC000000 or  
0xCB000000? Perhaps the original number is 0x000000BC but should be  
0xCB000000? Is it really an 8 digit hex number?

Best regards,

Mark Schonewille

--

Economy-x-Talk Consulting and Software Engineering
http://economy-x-talk.com
http://www.salery.biz

Quickly extract data from your HyperCard stacks with DIFfersifier.  
http://differsifier.economy-x-talk.com


Op 8-jan-2008, om 12:19 heeft Dave het volgende geschreven:

> Hi,
>
> I've tried a few things, such as:
>
> put empty into myData
> repeat 4 times
> read from file myFile for 1 char
> put it before myData
> end repeat
>
> But this doesn't work - just returns 0.
>
> Not sure how to go about this in RunRev, although in C it was be  
> sooooooooooooooooooooo simple!
>
> All the Best
> Dave
>
> On 8 Jan 2008, at 11:13, Mark Schonewille wrote:
>
>> Hi Dave,
>>
>> You need to write a function to revert the numbers manually. I'd  
>> say that's an easy task to do.
>>
>> Best regards,
>>
>> Mark Schonewille
>>
>> --
>>
>> Economy-x-Talk Consulting and Software Engineering
>> http://economy-x-talk.com
>> http://www.salery.biz
>>
>> Quickly extract data from your HyperCard stacks with DIFfersifier.  
>> http://differsifier.economy-x-talk.com
>>
>>
>> Op 8-jan-2008, om 12:08 heeft Dave het volgende geschreven:
>>
>>> Happy New Year to All!
>>>
>>> Does anyone know of an easy way to read a 4 bytes (32 bit) little  
>>> endian number from a file?
>>>
>>> I am running on a Mac and the file I am trying to process  
>>> *always* is stored in Little Endian Format, for instance:
>>>
>>> The number 0x00000000BC   (188) is stored in the file as:
>>>
>>> 0xBC000000 (a VERY large number!)
>>>
>>> I want to get 188 when I read these four bytes.
>>>
>>> Any ideas???
>>>
>>> Thanks a lot
>>> All the Best
>>> Dave
>>>
>>>



More information about the use-livecode mailing list