Re:Inputting integer data in binary form
- To: mathgroup at yoda.physics.unc.edu
 - Subject: Re:Inputting integer data in binary form
 - From: John Novak <novak>
 - Date: Wed, 20 May 1992 08:09:00 -0500
 
>I'm working on a Sun system with Mathematica 1.2.  I need to input
>a file of integer data which I have in binary form, two bytes per
>integer.  Can anyone make any suggestions about how to do this?
This one is fairly easy; read it in as bytes, and convert those to integers, as
follows:
Apply[256 #1 + #2 &, Partition[ReadList["filename",Byte],2],{1}]
This should give you a list of integers that were originally two bytes,
unsigned.  Various modifications can be made to this to handle, say, signed
integers, or little-endian storage.
>More generally, are there Mathematica functions or packages for
>inputting other types of binary files, containing, for example,
>four byte integers, four byte floating, eight byte floating,
>etc?  
Coming soon in the next version of Mathematica, there will be a package called
Utilities`BinaryFiles`.  This defines functions ReadBinary, ReadListBinary, and
WriteBinary (amongst others); it will handle all the types you mention.
Hope this is useful!
--John N.
-------------------------------------------------------------------------------
John M. Novak                                                             
novak at wri.com
Wolfram Research, Inc.