File: io_rawread.html

package info (click to toggle)
freemat 4.0-3
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 174,756 kB
  • ctags: 67,023
  • sloc: cpp: 351,059; ansic: 255,892; sh: 40,590; makefile: 4,387; perl: 4,058; asm: 3,313; pascal: 2,718; fortran: 1,722; ada: 1,681; ml: 1,360; cs: 879; csh: 795; python: 430; sed: 162; lisp: 160; awk: 5
file content (64 lines) | stat: -rw-r--r-- 2,109 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

<HTML>
<HEAD>
<TITLE>RAWREAD Read N-dimensional Array From File
</TITLE>
</HEAD>
<BODY>
<H2>RAWREAD Read N-dimensional Array From File
</H2>
<P>
Section: <A HREF=sec_io.html> Input/Ouput Functions </A>
<H3>Usage</H3>
The syntax for <code>rawread</code> is
<PRE>
   function x = rawread(fname,size,precision,byteorder)
</PRE>
<P>
where <code>fname</code> is the name of the file to read from, 
and <code>size</code> is an n-dimensional vector that stores the
size of the array in each dimension.  The argument <code>precision</code>
is the type of the data to read in:
<UL>
<LI>  'uint8','uchar','unsigned char' for unsigned, 8-bit integers
 </LI>
<LI>  'int8','char','integer*1' for signed, 8-bit integers
 </LI>
<LI>  'uint16','unsigned short' for unsigned, 16-bit  integers
 </LI>
<LI>  'int16','short','integer*2' for  signed, 16-bit integers
 </LI>
<LI>  'uint32','unsigned int' for unsigned, 32-bit integers
 </LI>
<LI>  'int32','int','integer*4' for signed, 32-bit integers
 </LI>
<LI>  'uint64','unsigned int' for unsigned, 64-bit integers
 </LI>
<LI>  'int64','int','integer*8' for signed, 64-bit integers
 </LI>
<LI>  'single','float32','float','real*4' for 32-bit floating point
 </LI>
<LI>  'double','float64','real*8' for 64-bit floating point
 </LI>
<LI>  'complex','complex*8' for  64-bit complex floating point (32 bits 
         for the real and imaginary part).
 </LI>
<LI>  'dcomplex','complex*16' for 128-bit complex floating point (64
         bits for the real and imaginary part).
 </LI>
</UL>
As a special feature, one of the size elements can be 'inf', 
in which case, the largest possible array is read in.
If <code>byteorder</code> is left unspecified, the file is assumed to be
of the same byte-order as the machine <code>FreeMat</code> is running on.
If you wish to force a particular byte order, specify the <code>byteorder</code>
argument as
<UL>
<LI>  <code>'le','ieee-le','little-endian','littleEndian','little'</code>
 </LI>
<LI>  <code>'be','ieee-be','big-endian','bigEndian','big'</code>
 </LI>
</UL>
</BODY>
</HTML>