[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Q: IDL and endianness issues
- Subject: Re: Q: IDL and endianness issues
- From: "J.D. Smith" <jdsmith(at)astro.cornell.edu>
- Date: Tue, 11 Apr 2000 16:22:20 -0400
- Newsgroups: comp.lang.idl-pvwave
- Organization: Cornell University
- References: <8d012j$rsc$1@ousrvr3.oulu.fi>
- Sender: verified_for_usenet(at)cornell.edu (jts11 on vodka.tn.cornell.edu)
- Xref: news.doit.wisc.edu comp.lang.idl-pvwave:19214
Ossi Vaananen wrote:
>
> Hi!
>
> Let's say I have a binary file with known structure, and
> the file is written on a little-endian machine. Then I want
> to read it again on a big-endian machine. How do I do it?
>
> If endianness was no problem, I could do this simply by
> creating a structure with contents that match the alignment
> of the different data types in the binary file, and then
> read data to it from the file with READU.
>
> In Matlab, files can be opened with the endianness of the
> file explicitly given as an argument to fopen. In IDL manuals
> I saw no reference to such a feature in IDL.
>
> The question is, does there exist a built-in feature in IDL
> that somehow allows endianness-specified file I/O?
>
Take a look at byteorder() or swap_endian(). For best results, use the nasa
routines ieee_to_host and host_to_ieee.
Good luck,
JD
--
J.D. Smith |*| WORK: (607) 255-5842
Cornell University Dept. of Astronomy |*| (607) 255-6263
304 Space Sciences Bldg. |*| FAX: (607) 255-5875
Ithaca, NY 14853 |*|