Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > af7a4b7f1ee5a4a084c41b9005da5527 > files > 1025

libfox1.1_46-devel-1.1.46-1mdk.i586.rpm

<html>
<head>
<link rel="stylesheet" href="page.css" type="text/css">
<title>fox-toolkit.org - Documentation</title>
</head>
<body bgcolor=#ffffff link=#990033 vlink=#990033 alink=#990033 text=#000000>
<font face='verdana,sans-serif' size=2 >

<!---- TOPIC TITLE WITH LOGO--->
<table border=0 cellpadding= cellspacing=2 width=100% ><tr><td><a href='http://www.fox-toolkit.org/doc.html'><img src='../art/foxlogo_small.jpg' border=0></a></td><td width=100% valign=bottom><font face='verdana,sans-serif' size=2 ><b>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a>
<br><img src='../art/line.gif' width=100% height=1></b></font></td></tr></table>
<p>
<!--- TOPIC TITLE WITH LOGO --->
<!-- Generated by Doxygen 1.3.3 -->
<h1>FX::FXStream Class Reference</h1>A stream is a way to serialize data and objects into a byte stream.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="FXStream_8h-source.html">FXStream.h</a>&gt;</code>
<p>
<p>Inheritance diagram for FX::FXStream:
<p><center><img src="classFX_1_1FXStream.png" usemap="#FX::FXStream_map" border="0" alt=""></center>
<map name="FX::FXStream_map">
<area href="classFX_1_1FXFileStream.html" alt="FX::FXFileStream" shape="rect" coords="0,56,137,80">
<area href="classFX_1_1FXMemoryStream.html" alt="FX::FXMemoryStream" shape="rect" coords="147,56,284,80">
</map>
<a href="classFX_1_1FXStream-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a0">FXStream</a> (const <a class="el" href="classFX_1_1FXObject.html">FXObject</a> *cont=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>FXbool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a1">open</a> (<a class="el" href="group__FXStream__0.html#a0">FXStreamDirection</a> save_or_load, unsigned long size=8192, FXuchar *data=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>virtual FXbool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a2">close</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>virtual FXbool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a3">flush</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a4">getSpace</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a5">setSpace</a> (unsigned long sp)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__FXStream__1.html#a0">FXStreamStatus</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a6">status</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>FXbool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a7">eof</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a8">setError</a> (<a class="el" href="group__FXStream__1.html#a0">FXStreamStatus</a> err)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="group__FXStream__0.html#a0">FXStreamDirection</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a9">direction</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classFX_1_1FXObject.html">FXObject</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a10">container</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a11">position</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>virtual FXbool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a12">position</a> (long offset, <a class="el" href="group__FXStream__2.html#a0">FXWhence</a> whence=FXFromStart)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a13">swapBytes</a> (FXbool s)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>FXbool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a14">swapBytes</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a15">operator&lt;&lt;</a> (const FXuchar &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a16" doxytag="FX::FXStream::operator<<"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&lt;&lt;</b> (const FXchar &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a17" doxytag="FX::FXStream::operator<<"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&lt;&lt;</b> (const FXushort &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a18" doxytag="FX::FXStream::operator<<"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&lt;&lt;</b> (const FXshort &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a19" doxytag="FX::FXStream::operator<<"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&lt;&lt;</b> (const FXuint &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a20" doxytag="FX::FXStream::operator<<"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&lt;&lt;</b> (const FXint &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a21" doxytag="FX::FXStream::operator<<"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&lt;&lt;</b> (const FXfloat &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a22" doxytag="FX::FXStream::operator<<"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&lt;&lt;</b> (const FXdouble &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a23">save</a> (const FXuchar *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a24" doxytag="FX::FXStream::save"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>save</b> (const FXchar *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a25" doxytag="FX::FXStream::save"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>save</b> (const FXushort *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a26" doxytag="FX::FXStream::save"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>save</b> (const FXshort *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a27" doxytag="FX::FXStream::save"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>save</b> (const FXuint *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a28" doxytag="FX::FXStream::save"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>save</b> (const FXint *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a29" doxytag="FX::FXStream::save"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>save</b> (const FXfloat *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a30" doxytag="FX::FXStream::save"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>save</b> (const FXdouble *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a31">operator&gt;&gt;</a> (FXuchar &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a32" doxytag="FX::FXStream::operator>>"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&gt;&gt;</b> (FXchar &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a33" doxytag="FX::FXStream::operator>>"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&gt;&gt;</b> (FXushort &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a34" doxytag="FX::FXStream::operator>>"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&gt;&gt;</b> (FXshort &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a35" doxytag="FX::FXStream::operator>>"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&gt;&gt;</b> (FXuint &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a36" doxytag="FX::FXStream::operator>>"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&gt;&gt;</b> (FXint &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a37" doxytag="FX::FXStream::operator>>"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&gt;&gt;</b> (FXfloat &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a38" doxytag="FX::FXStream::operator>>"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>operator&gt;&gt;</b> (FXdouble &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a39">load</a> (FXuchar *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a40" doxytag="FX::FXStream::load"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>load</b> (FXchar *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a41" doxytag="FX::FXStream::load"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>load</b> (FXushort *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a42" doxytag="FX::FXStream::load"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>load</b> (FXshort *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a43" doxytag="FX::FXStream::load"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>load</b> (FXuint *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a44" doxytag="FX::FXStream::load"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>load</b> (FXint *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a45" doxytag="FX::FXStream::load"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>load</b> (FXfloat *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a name="a46" doxytag="FX::FXStream::load"></a>
<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><b>load</b> (FXdouble *p, unsigned long n)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a47">saveObject</a> (const <a class="el" href="classFX_1_1FXObject.html">FXObject</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXStream.html">FXStream</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a48">loadObject</a> (<a class="el" href="classFX_1_1FXObject.html">FXObject</a> *&amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#a49">~FXStream</a> ()</td></tr>

<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align=right valign=top>FXbool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXStream.html#e0">isLittleEndian</a> ()</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
A stream is a way to serialize data and objects into a byte stream. 
<p>
Each item of data that is saved or loaded from the stream may be byte-swapped, thus allowing little-endian machines to read data produced on big endian ones and vice-versa. Data is serialized exactly as-is. There are no tags or other markers inserted into the stream; thus, the stream may be used to save or load arbitrary binary data. Objects derived from FXObjects may be serialized also; whenever a reference to an object is serialized, a table is consulted to determine if the same object has been encountered previously; if not, the object is added to the table and then its contents are serialized. If the object has been encountered before, only a reference to the object is serialized. When loading back a serialized object, new instances are constructed using the default constructor, and subsequently the object's contents are loaded. A special container object may be passed in which is placed in the table as if it had been encountered before; this will cause only references to this object to be saved. The container object is typically the top-level document object which manages all objects contained by it.<p>
See also: <ul>
<li><a class="el" href="group__FXStream__0.html">Stream data flow direction</a>. </li>
<li><a class="el" href="group__FXStream__1.html">Stream status codes</a>. </li>
<li><a class="el" href="group__FXStream__2.html">Stream seeking</a>. </li>
</ul>

<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="a0" doxytag="FX::FXStream::FXStream"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> FX::FXStream::FXStream </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classFX_1_1FXObject.html">FXObject</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>cont</em> = NULL          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Construct stream with given container object. 
<p>
The container object is an object that will itself not be saved to or loaded from the stream, but which may be referenced by other objects. These references will be properly saved and restored.     </td>
  </tr>
</table>
<a name="a49" doxytag="FX::FXStream::~FXStream"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual FX::FXStream::~<a class="el" href="classFX_1_1FXStream.html">FXStream</a> </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destructor. 
<p>
    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="a1" doxytag="FX::FXStream::open"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> FXbool FX::FXStream::open </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__FXStream__0.html#a0">FXStreamDirection</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>save_or_load</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned long&nbsp;</td>
          <td class="mdname" nowrap> <em>size</em> = 8192, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>FXuchar *&nbsp;</td>
          <td class="mdname" nowrap> <em>data</em> = NULL</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Open stream for reading (FXStreamLoad) or for writing (FXStreamSave). 
<p>
An initial buffer size may be given, which must be at least 16 bytes. If data is not NULL, it is expected to point to an external data buffer of length size; otherwise stream will use an internally managed buffer. 
<p>
Reimplemented in <a class="el" href="classFX_1_1FXMemoryStream.html#a2">FX::FXMemoryStream</a>.    </td>
  </tr>
</table>
<a name="a2" doxytag="FX::FXStream::close"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual FXbool FX::FXStream::close </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Close; return TRUE if OK. 
<p>

<p>
Reimplemented in <a class="el" href="classFX_1_1FXFileStream.html#a2">FX::FXFileStream</a>, and <a class="el" href="classFX_1_1FXMemoryStream.html#a5">FX::FXMemoryStream</a>.    </td>
  </tr>
</table>
<a name="a3" doxytag="FX::FXStream::flush"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual FXbool FX::FXStream::flush </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Flush buffer. 
<p>
    </td>
  </tr>
</table>
<a name="a4" doxytag="FX::FXStream::getSpace"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned long FX::FXStream::getSpace </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get available buffer space. 
<p>
    </td>
  </tr>
</table>
<a name="a5" doxytag="FX::FXStream::setSpace"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void FX::FXStream::setSpace </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned long&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>sp</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set available buffer space. 
<p>
    </td>
  </tr>
</table>
<a name="a6" doxytag="FX::FXStream::status"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__FXStream__1.html#a0">FXStreamStatus</a> FX::FXStream::status </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get status code. 
<p>
    </td>
  </tr>
</table>
<a name="a7" doxytag="FX::FXStream::eof"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> FXbool FX::FXStream::eof </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return TRUE if at end of file or error. 
<p>
    </td>
  </tr>
</table>
<a name="a8" doxytag="FX::FXStream::setError"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void FX::FXStream::setError </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__FXStream__1.html#a0">FXStreamStatus</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>err</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set status code. 
<p>
    </td>
  </tr>
</table>
<a name="a9" doxytag="FX::FXStream::direction"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__FXStream__0.html#a0">FXStreamDirection</a> FX::FXStream::direction </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Obtain stream direction. 
<p>
    </td>
  </tr>
</table>
<a name="a10" doxytag="FX::FXStream::container"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classFX_1_1FXObject.html">FXObject</a>* FX::FXStream::container </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get parent object. 
<p>
    </td>
  </tr>
</table>
<a name="a11" doxytag="FX::FXStream::position"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned long FX::FXStream::position </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get position. 
<p>
    </td>
  </tr>
</table>
<a name="a12" doxytag="FX::FXStream::position"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual FXbool FX::FXStream::position </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">long&nbsp;</td>
          <td class="mdname" nowrap> <em>offset</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__FXStream__2.html#a0">FXWhence</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>whence</em> = FXFromStart</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Move to position relative to head, tail, or current location. 
<p>

<p>
Reimplemented in <a class="el" href="classFX_1_1FXFileStream.html#a3">FX::FXFileStream</a>, and <a class="el" href="classFX_1_1FXMemoryStream.html#a6">FX::FXMemoryStream</a>.    </td>
  </tr>
</table>
<a name="a13" doxytag="FX::FXStream::swapBytes"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void FX::FXStream::swapBytes </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">FXbool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>s</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Change swap bytes flag. 
<p>
    </td>
  </tr>
</table>
<a name="a14" doxytag="FX::FXStream::swapBytes"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> FXbool FX::FXStream::swapBytes </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const<code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get state of the swap bytes flag. 
<p>
    </td>
  </tr>
</table>
<a name="e0" doxytag="FX::FXStream::isLittleEndian"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> FXbool FX::FXStream::isLittleEndian </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline, static]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return implementation's endianness. 
<p>
    </td>
  </tr>
</table>
<a name="a15" doxytag="FX::FXStream::operator<<"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXStream.html">FXStream</a>&amp; FX::FXStream::operator&lt;&lt; </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const FXuchar &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Save single items to stream. 
<p>

<p>
Reimplemented in <a class="el" href="classFX_1_1FXFileStream.html#a4">FX::FXFileStream</a>, and <a class="el" href="classFX_1_1FXMemoryStream.html#a7">FX::FXMemoryStream</a>.    </td>
  </tr>
</table>
<a name="a23" doxytag="FX::FXStream::save"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXStream.html">FXStream</a>&amp; FX::FXStream::save </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const FXuchar *&nbsp;</td>
          <td class="mdname" nowrap> <em>p</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned long&nbsp;</td>
          <td class="mdname" nowrap> <em>n</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Save arrays of items to stream. 
<p>

<p>
Reimplemented in <a class="el" href="classFX_1_1FXFileStream.html#a12">FX::FXFileStream</a>, and <a class="el" href="classFX_1_1FXMemoryStream.html#a15">FX::FXMemoryStream</a>.    </td>
  </tr>
</table>
<a name="a31" doxytag="FX::FXStream::operator>>"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXStream.html">FXStream</a>&amp; FX::FXStream::operator&gt;&gt; </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">FXuchar &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Load single items from stream. 
<p>

<p>
Reimplemented in <a class="el" href="classFX_1_1FXFileStream.html#a20">FX::FXFileStream</a>, and <a class="el" href="classFX_1_1FXMemoryStream.html#a23">FX::FXMemoryStream</a>.    </td>
  </tr>
</table>
<a name="a39" doxytag="FX::FXStream::load"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXStream.html">FXStream</a>&amp; FX::FXStream::load </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">FXuchar *&nbsp;</td>
          <td class="mdname" nowrap> <em>p</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned long&nbsp;</td>
          <td class="mdname" nowrap> <em>n</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Load arrays of items from stream. 
<p>

<p>
Reimplemented in <a class="el" href="classFX_1_1FXFileStream.html#a28">FX::FXFileStream</a>, and <a class="el" href="classFX_1_1FXMemoryStream.html#a31">FX::FXMemoryStream</a>.    </td>
  </tr>
</table>
<a name="a47" doxytag="FX::FXStream::saveObject"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXStream.html">FXStream</a>&amp; FX::FXStream::saveObject </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classFX_1_1FXObject.html">FXObject</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Save object. 
<p>

<p>
Reimplemented in <a class="el" href="classFX_1_1FXFileStream.html#a36">FX::FXFileStream</a>, and <a class="el" href="classFX_1_1FXMemoryStream.html#a39">FX::FXMemoryStream</a>.    </td>
  </tr>
</table>
<a name="a48" doxytag="FX::FXStream::loadObject"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXStream.html">FXStream</a>&amp; FX::FXStream::loadObject </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXObject.html">FXObject</a> *&amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>v</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Load object. 
<p>

<p>
Reimplemented in <a class="el" href="classFX_1_1FXFileStream.html#a37">FX::FXFileStream</a>, and <a class="el" href="classFX_1_1FXMemoryStream.html#a40">FX::FXMemoryStream</a>.    </td>
  </tr>
</table>
</font>

<!--- COPYRIGHT -->
<p>
<table width=100% cellpadding=0 cellspacing=0><tr><td width=100% valign=top id=HEADLINE align=right>
<img src='../art/line.gif' width=100% height=1><font size=-1>
Copyright &copy; 1997-2004 Jeroen van der Zijp</font>
</td></tr></table>
</p>
<!--- COPYRIGHT -->
</body>
</html>