Home | History | Annotate | Download | only in oscl_html
      1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
      3 <title>OsclNativeFile class Reference</title>
      4 <link href="doxygen.css" rel="stylesheet" type="text/css">
      5 </head><body>
      6 <!-- Generated by Doxygen 1.2.18 -->
      7 <center>
      8 <a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
      9 <hr><h1>OsclNativeFile Class Reference<br>
     10 <small>
     11 [<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
     12 </h1><code>#include &lt;<a class="el" href="oscl__file__native_8h-source.html">oscl_file_native.h</a>&gt;</code>
     13 <p>
     14 <p>Inheritance diagram for OsclNativeFile:
     15 <p><center><img src="classOsclNativeFile.png" usemap="#OsclNativeFile_map" border="0" alt=""></center>
     16 <map name="OsclNativeFile_map">
     17 <area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,103,80">
     18 <area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,103,24">
     19 </map>
     20 <table border=0 cellpadding=0 cellspacing=0>
     21 <tr><td></td></tr>
     22 <tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
     23 <tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a0">OsclNativeFile</a> ()</td></tr>
     24 <tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a1">~OsclNativeFile</a> ()</td></tr>
     25 <tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a2">Open</a> (const <a class="el" href="classOsclFileHandle.html">OsclFileHandle</a> &amp;, uint32 mode, const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> &amp;params, <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> &amp;fileserv)</td></tr>
     26 <tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a3">Open</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *filename, uint32 mode, const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> &amp;params, <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> &amp;fileserv)</td></tr>
     27 <tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a4">Open</a> (const char *filename, uint32 mode, const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> &amp;params, <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> &amp;fileserv)</td></tr>
     28 <tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a5">Read</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *buffer, uint32 size, uint32 numelements)</td></tr>
     29 <tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a6">Write</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *buffer, uint32 size, uint32 numelements)</td></tr>
     30 <tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a7">Seek</a> (<a class="el" href="osclconfig__io_8h.html#a48">TOsclFileOffset</a> offset, <a class="el" href="classOscl__File.html#s11">Oscl_File::seek_type</a> origin)</td></tr>
     31 <tr><td nowrap align=right valign=top><a class="el" href="osclconfig__io_8h.html#a48">TOsclFileOffset</a>&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a8">Tell</a> ()</td></tr>
     32 <tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a9">Flush</a> ()</td></tr>
     33 <tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a10">EndOfFile</a> ()</td></tr>
     34 <tr><td nowrap align=right valign=top><a class="el" href="osclconfig__io_8h.html#a48">TOsclFileOffset</a>&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a11">Size</a> ()</td></tr>
     35 <tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a12">Close</a> ()</td></tr>
     36 <tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a13">Mode</a> ()</td></tr>
     37 <tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a14">GetError</a> ()</td></tr>
     38 <tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a15">ReadAsync</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *buffer, uint32 size, uint32 numelements, <a class="el" href="classOsclAOStatus.html">OsclAOStatus</a> &amp;status)</td></tr>
     39 <tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a16">GetReadAsyncNumElements</a> ()</td></tr>
     40 <tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a17">HasAsyncRead</a> ()</td></tr>
     41 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a18">ReadAsyncCancel</a> ()</td></tr>
     42 </table>
     43 <hr><h2>Constructor &amp; Destructor Documentation</h2>
     44 <a name="a0" doxytag="OsclNativeFile::OsclNativeFile"></a><p>
     45 <table width="100%" cellpadding="2" cellspacing="0" border="0">
     46   <tr>
     47     <td class="md">
     48       <table cellpadding="0" cellspacing="0" border="0">
     49         <tr>
     50           <td class="md" nowrap valign="top"> OsclNativeFile::OsclNativeFile </td>
     51           <td class="md" valign="top">(&nbsp;</td>
     52           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
     53           <td class="md" valign="top">)&nbsp;</td>
     54           <td class="md" nowrap></td>
     55         </tr>
     56 
     57       </table>
     58     </td>
     59   </tr>
     60 </table>
     61 <table cellspacing=5 cellpadding=0 border=0>
     62   <tr>
     63     <td>
     64       &nbsp;
     65     </td>
     66     <td>
     67 
     68 <p>
     69     </td>
     70   </tr>
     71 </table>
     72 <a name="a1" doxytag="OsclNativeFile::~OsclNativeFile"></a><p>
     73 <table width="100%" cellpadding="2" cellspacing="0" border="0">
     74   <tr>
     75     <td class="md">
     76       <table cellpadding="0" cellspacing="0" border="0">
     77         <tr>
     78           <td class="md" nowrap valign="top"> OsclNativeFile::~OsclNativeFile </td>
     79           <td class="md" valign="top">(&nbsp;</td>
     80           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
     81           <td class="md" valign="top">)&nbsp;</td>
     82           <td class="md" nowrap></td>
     83         </tr>
     84 
     85       </table>
     86     </td>
     87   </tr>
     88 </table>
     89 <table cellspacing=5 cellpadding=0 border=0>
     90   <tr>
     91     <td>
     92       &nbsp;
     93     </td>
     94     <td>
     95 
     96 <p>
     97     </td>
     98   </tr>
     99 </table>
    100 <hr><h2>Member Function Documentation</h2>
    101 <a name="a12" doxytag="OsclNativeFile::Close"></a><p>
    102 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    103   <tr>
    104     <td class="md">
    105       <table cellpadding="0" cellspacing="0" border="0">
    106         <tr>
    107           <td class="md" nowrap valign="top"> int32 OsclNativeFile::Close </td>
    108           <td class="md" valign="top">(&nbsp;</td>
    109           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    110           <td class="md" valign="top">)&nbsp;</td>
    111           <td class="md" nowrap></td>
    112         </tr>
    113 
    114       </table>
    115     </td>
    116   </tr>
    117 </table>
    118 <table cellspacing=5 cellpadding=0 border=0>
    119   <tr>
    120     <td>
    121       &nbsp;
    122     </td>
    123     <td>
    124 
    125 <p>
    126     </td>
    127   </tr>
    128 </table>
    129 <a name="a10" doxytag="OsclNativeFile::EndOfFile"></a><p>
    130 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    131   <tr>
    132     <td class="md">
    133       <table cellpadding="0" cellspacing="0" border="0">
    134         <tr>
    135           <td class="md" nowrap valign="top"> int32 OsclNativeFile::EndOfFile </td>
    136           <td class="md" valign="top">(&nbsp;</td>
    137           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    138           <td class="md" valign="top">)&nbsp;</td>
    139           <td class="md" nowrap></td>
    140         </tr>
    141 
    142       </table>
    143     </td>
    144   </tr>
    145 </table>
    146 <table cellspacing=5 cellpadding=0 border=0>
    147   <tr>
    148     <td>
    149       &nbsp;
    150     </td>
    151     <td>
    152 
    153 <p>
    154     </td>
    155   </tr>
    156 </table>
    157 <a name="a9" doxytag="OsclNativeFile::Flush"></a><p>
    158 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    159   <tr>
    160     <td class="md">
    161       <table cellpadding="0" cellspacing="0" border="0">
    162         <tr>
    163           <td class="md" nowrap valign="top"> int32 OsclNativeFile::Flush </td>
    164           <td class="md" valign="top">(&nbsp;</td>
    165           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    166           <td class="md" valign="top">)&nbsp;</td>
    167           <td class="md" nowrap></td>
    168         </tr>
    169 
    170       </table>
    171     </td>
    172   </tr>
    173 </table>
    174 <table cellspacing=5 cellpadding=0 border=0>
    175   <tr>
    176     <td>
    177       &nbsp;
    178     </td>
    179     <td>
    180 
    181 <p>
    182     </td>
    183   </tr>
    184 </table>
    185 <a name="a14" doxytag="OsclNativeFile::GetError"></a><p>
    186 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    187   <tr>
    188     <td class="md">
    189       <table cellpadding="0" cellspacing="0" border="0">
    190         <tr>
    191           <td class="md" nowrap valign="top"> int32 OsclNativeFile::GetError </td>
    192           <td class="md" valign="top">(&nbsp;</td>
    193           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    194           <td class="md" valign="top">)&nbsp;</td>
    195           <td class="md" nowrap></td>
    196         </tr>
    197 
    198       </table>
    199     </td>
    200   </tr>
    201 </table>
    202 <table cellspacing=5 cellpadding=0 border=0>
    203   <tr>
    204     <td>
    205       &nbsp;
    206     </td>
    207     <td>
    208 
    209 <p>
    210     </td>
    211   </tr>
    212 </table>
    213 <a name="a16" doxytag="OsclNativeFile::GetReadAsyncNumElements"></a><p>
    214 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    215   <tr>
    216     <td class="md">
    217       <table cellpadding="0" cellspacing="0" border="0">
    218         <tr>
    219           <td class="md" nowrap valign="top"> uint32 OsclNativeFile::GetReadAsyncNumElements </td>
    220           <td class="md" valign="top">(&nbsp;</td>
    221           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    222           <td class="md" valign="top">)&nbsp;</td>
    223           <td class="md" nowrap></td>
    224         </tr>
    225 
    226       </table>
    227     </td>
    228   </tr>
    229 </table>
    230 <table cellspacing=5 cellpadding=0 border=0>
    231   <tr>
    232     <td>
    233       &nbsp;
    234     </td>
    235     <td>
    236 
    237 <p>
    238 Get the number of elements read in the last call to ReadAsync. @returns: number of elements read.     </td>
    239   </tr>
    240 </table>
    241 <a name="a17" doxytag="OsclNativeFile::HasAsyncRead"></a><p>
    242 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    243   <tr>
    244     <td class="md">
    245       <table cellpadding="0" cellspacing="0" border="0">
    246         <tr>
    247           <td class="md" nowrap valign="top"> bool OsclNativeFile::HasAsyncRead </td>
    248           <td class="md" valign="top">(&nbsp;</td>
    249           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    250           <td class="md" valign="top">)&nbsp;</td>
    251           <td class="md" nowrap></td>
    252         </tr>
    253 
    254       </table>
    255     </td>
    256   </tr>
    257 </table>
    258 <table cellspacing=5 cellpadding=0 border=0>
    259   <tr>
    260     <td>
    261       &nbsp;
    262     </td>
    263     <td>
    264 
    265 <p>
    266 @returns: true if async read is supported natively.     </td>
    267   </tr>
    268 </table>
    269 <a name="a13" doxytag="OsclNativeFile::Mode"></a><p>
    270 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    271   <tr>
    272     <td class="md">
    273       <table cellpadding="0" cellspacing="0" border="0">
    274         <tr>
    275           <td class="md" nowrap valign="top"> uint32 OsclNativeFile::Mode </td>
    276           <td class="md" valign="top">(&nbsp;</td>
    277           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    278           <td class="md" valign="top">)&nbsp;</td>
    279           <td class="md" nowrap><code> [inline]</code></td>
    280         </tr>
    281 
    282       </table>
    283     </td>
    284   </tr>
    285 </table>
    286 <table cellspacing=5 cellpadding=0 border=0>
    287   <tr>
    288     <td>
    289       &nbsp;
    290     </td>
    291     <td>
    292 
    293 <p>
    294     </td>
    295   </tr>
    296 </table>
    297 <a name="a4" doxytag="OsclNativeFile::Open"></a><p>
    298 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    299   <tr>
    300     <td class="md">
    301       <table cellpadding="0" cellspacing="0" border="0">
    302         <tr>
    303           <td class="md" nowrap valign="top"> int32 OsclNativeFile::Open </td>
    304           <td class="md" valign="top">(&nbsp;</td>
    305           <td class="md" nowrap valign="top">const char *&nbsp;</td>
    306           <td class="mdname" nowrap>&nbsp; <em>filename</em>, </td>
    307         </tr>
    308         <tr>
    309           <td></td>
    310           <td></td>
    311           <td class="md" nowrap>uint32&nbsp;</td>
    312           <td class="mdname" nowrap>&nbsp; <em>mode</em>, </td>
    313         </tr>
    314         <tr>
    315           <td></td>
    316           <td></td>
    317           <td class="md" nowrap>const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> &amp;&nbsp;</td>
    318           <td class="mdname" nowrap>&nbsp; <em>params</em>, </td>
    319         </tr>
    320         <tr>
    321           <td></td>
    322           <td></td>
    323           <td class="md" nowrap><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> &amp;&nbsp;</td>
    324           <td class="mdname" nowrap>&nbsp; <em>fileserv</em></td>
    325         </tr>
    326         <tr>
    327           <td></td>
    328           <td class="md">)&nbsp;</td>
    329           <td class="md" colspan="2"></td>
    330         </tr>
    331 
    332       </table>
    333     </td>
    334   </tr>
    335 </table>
    336 <table cellspacing=5 cellpadding=0 border=0>
    337   <tr>
    338     <td>
    339       &nbsp;
    340     </td>
    341     <td>
    342 
    343 <p>
    344     </td>
    345   </tr>
    346 </table>
    347 <a name="a3" doxytag="OsclNativeFile::Open"></a><p>
    348 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    349   <tr>
    350     <td class="md">
    351       <table cellpadding="0" cellspacing="0" border="0">
    352         <tr>
    353           <td class="md" nowrap valign="top"> int32 OsclNativeFile::Open </td>
    354           <td class="md" valign="top">(&nbsp;</td>
    355           <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *&nbsp;</td>
    356           <td class="mdname" nowrap>&nbsp; <em>filename</em>, </td>
    357         </tr>
    358         <tr>
    359           <td></td>
    360           <td></td>
    361           <td class="md" nowrap>uint32&nbsp;</td>
    362           <td class="mdname" nowrap>&nbsp; <em>mode</em>, </td>
    363         </tr>
    364         <tr>
    365           <td></td>
    366           <td></td>
    367           <td class="md" nowrap>const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> &amp;&nbsp;</td>
    368           <td class="mdname" nowrap>&nbsp; <em>params</em>, </td>
    369         </tr>
    370         <tr>
    371           <td></td>
    372           <td></td>
    373           <td class="md" nowrap><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> &amp;&nbsp;</td>
    374           <td class="mdname" nowrap>&nbsp; <em>fileserv</em></td>
    375         </tr>
    376         <tr>
    377           <td></td>
    378           <td class="md">)&nbsp;</td>
    379           <td class="md" colspan="2"></td>
    380         </tr>
    381 
    382       </table>
    383     </td>
    384   </tr>
    385 </table>
    386 <table cellspacing=5 cellpadding=0 border=0>
    387   <tr>
    388     <td>
    389       &nbsp;
    390     </td>
    391     <td>
    392 
    393 <p>
    394     </td>
    395   </tr>
    396 </table>
    397 <a name="a2" doxytag="OsclNativeFile::Open"></a><p>
    398 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    399   <tr>
    400     <td class="md">
    401       <table cellpadding="0" cellspacing="0" border="0">
    402         <tr>
    403           <td class="md" nowrap valign="top"> int32 OsclNativeFile::Open </td>
    404           <td class="md" valign="top">(&nbsp;</td>
    405           <td class="md" nowrap valign="top">const <a class="el" href="classOsclFileHandle.html">OsclFileHandle</a> &amp;&nbsp;</td>
    406           <td class="mdname" nowrap>&nbsp;, </td>
    407         </tr>
    408         <tr>
    409           <td></td>
    410           <td></td>
    411           <td class="md" nowrap>uint32&nbsp;</td>
    412           <td class="mdname" nowrap>&nbsp; <em>mode</em>, </td>
    413         </tr>
    414         <tr>
    415           <td></td>
    416           <td></td>
    417           <td class="md" nowrap>const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> &amp;&nbsp;</td>
    418           <td class="mdname" nowrap>&nbsp; <em>params</em>, </td>
    419         </tr>
    420         <tr>
    421           <td></td>
    422           <td></td>
    423           <td class="md" nowrap><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> &amp;&nbsp;</td>
    424           <td class="mdname" nowrap>&nbsp; <em>fileserv</em></td>
    425         </tr>
    426         <tr>
    427           <td></td>
    428           <td class="md">)&nbsp;</td>
    429           <td class="md" colspan="2"></td>
    430         </tr>
    431 
    432       </table>
    433     </td>
    434   </tr>
    435 </table>
    436 <table cellspacing=5 cellpadding=0 border=0>
    437   <tr>
    438     <td>
    439       &nbsp;
    440     </td>
    441     <td>
    442 
    443 <p>
    444     </td>
    445   </tr>
    446 </table>
    447 <a name="a5" doxytag="OsclNativeFile::Read"></a><p>
    448 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    449   <tr>
    450     <td class="md">
    451       <table cellpadding="0" cellspacing="0" border="0">
    452         <tr>
    453           <td class="md" nowrap valign="top"> uint32 OsclNativeFile::Read </td>
    454           <td class="md" valign="top">(&nbsp;</td>
    455           <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
    456           <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
    457         </tr>
    458         <tr>
    459           <td></td>
    460           <td></td>
    461           <td class="md" nowrap>uint32&nbsp;</td>
    462           <td class="mdname" nowrap>&nbsp; <em>size</em>, </td>
    463         </tr>
    464         <tr>
    465           <td></td>
    466           <td></td>
    467           <td class="md" nowrap>uint32&nbsp;</td>
    468           <td class="mdname" nowrap>&nbsp; <em>numelements</em></td>
    469         </tr>
    470         <tr>
    471           <td></td>
    472           <td class="md">)&nbsp;</td>
    473           <td class="md" colspan="2"></td>
    474         </tr>
    475 
    476       </table>
    477     </td>
    478   </tr>
    479 </table>
    480 <table cellspacing=5 cellpadding=0 border=0>
    481   <tr>
    482     <td>
    483       &nbsp;
    484     </td>
    485     <td>
    486 
    487 <p>
    488     </td>
    489   </tr>
    490 </table>
    491 <a name="a15" doxytag="OsclNativeFile::ReadAsync"></a><p>
    492 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    493   <tr>
    494     <td class="md">
    495       <table cellpadding="0" cellspacing="0" border="0">
    496         <tr>
    497           <td class="md" nowrap valign="top"> int32 OsclNativeFile::ReadAsync </td>
    498           <td class="md" valign="top">(&nbsp;</td>
    499           <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
    500           <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
    501         </tr>
    502         <tr>
    503           <td></td>
    504           <td></td>
    505           <td class="md" nowrap>uint32&nbsp;</td>
    506           <td class="mdname" nowrap>&nbsp; <em>size</em>, </td>
    507         </tr>
    508         <tr>
    509           <td></td>
    510           <td></td>
    511           <td class="md" nowrap>uint32&nbsp;</td>
    512           <td class="mdname" nowrap>&nbsp; <em>numelements</em>, </td>
    513         </tr>
    514         <tr>
    515           <td></td>
    516           <td></td>
    517           <td class="md" nowrap><a class="el" href="classOsclAOStatus.html">OsclAOStatus</a> &amp;&nbsp;</td>
    518           <td class="mdname" nowrap>&nbsp; <em>status</em></td>
    519         </tr>
    520         <tr>
    521           <td></td>
    522           <td class="md">)&nbsp;</td>
    523           <td class="md" colspan="2"></td>
    524         </tr>
    525 
    526       </table>
    527     </td>
    528   </tr>
    529 </table>
    530 <table cellspacing=5 cellpadding=0 border=0>
    531   <tr>
    532     <td>
    533       &nbsp;
    534     </td>
    535     <td>
    536 
    537 <p>
    538 Asynchronous read.<dl compact><dt><b>Parameters: </b></dt><dd>
    539 <table border=0 cellspacing=2 cellpadding=0>
    540 <tr><td valign=top><em>buffer:</em>&nbsp;</td><td>
    541 data buffer, must be at least size*numelements bytes </td></tr>
    542 <tr><td valign=top><em>size:</em>&nbsp;</td><td>
    543 size of elements </td></tr>
    544 <tr><td valign=top><em>numelements:</em>&nbsp;</td><td>
    545 number of elements to read </td></tr>
    546 <tr><td valign=top><em>status:</em>&nbsp;</td><td>
    547 Request status for asynchronous completion @returns: 0 for success. </td></tr>
    548 </table>
    549 </dl>    </td>
    550   </tr>
    551 </table>
    552 <a name="a18" doxytag="OsclNativeFile::ReadAsyncCancel"></a><p>
    553 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    554   <tr>
    555     <td class="md">
    556       <table cellpadding="0" cellspacing="0" border="0">
    557         <tr>
    558           <td class="md" nowrap valign="top"> void OsclNativeFile::ReadAsyncCancel </td>
    559           <td class="md" valign="top">(&nbsp;</td>
    560           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    561           <td class="md" valign="top">)&nbsp;</td>
    562           <td class="md" nowrap></td>
    563         </tr>
    564 
    565       </table>
    566     </td>
    567   </tr>
    568 </table>
    569 <table cellspacing=5 cellpadding=0 border=0>
    570   <tr>
    571     <td>
    572       &nbsp;
    573     </td>
    574     <td>
    575 
    576 <p>
    577 Cancel any pending async read.     </td>
    578   </tr>
    579 </table>
    580 <a name="a7" doxytag="OsclNativeFile::Seek"></a><p>
    581 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    582   <tr>
    583     <td class="md">
    584       <table cellpadding="0" cellspacing="0" border="0">
    585         <tr>
    586           <td class="md" nowrap valign="top"> int32 OsclNativeFile::Seek </td>
    587           <td class="md" valign="top">(&nbsp;</td>
    588           <td class="md" nowrap valign="top"><a class="el" href="osclconfig__io_8h.html#a48">TOsclFileOffset</a>&nbsp;</td>
    589           <td class="mdname" nowrap>&nbsp; <em>offset</em>, </td>
    590         </tr>
    591         <tr>
    592           <td></td>
    593           <td></td>
    594           <td class="md" nowrap><a class="el" href="classOscl__File.html#s11">Oscl_File::seek_type</a>&nbsp;</td>
    595           <td class="mdname" nowrap>&nbsp; <em>origin</em></td>
    596         </tr>
    597         <tr>
    598           <td></td>
    599           <td class="md">)&nbsp;</td>
    600           <td class="md" colspan="2"></td>
    601         </tr>
    602 
    603       </table>
    604     </td>
    605   </tr>
    606 </table>
    607 <table cellspacing=5 cellpadding=0 border=0>
    608   <tr>
    609     <td>
    610       &nbsp;
    611     </td>
    612     <td>
    613 
    614 <p>
    615     </td>
    616   </tr>
    617 </table>
    618 <a name="a11" doxytag="OsclNativeFile::Size"></a><p>
    619 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    620   <tr>
    621     <td class="md">
    622       <table cellpadding="0" cellspacing="0" border="0">
    623         <tr>
    624           <td class="md" nowrap valign="top"> <a class="el" href="osclconfig__io_8h.html#a48">TOsclFileOffset</a> OsclNativeFile::Size </td>
    625           <td class="md" valign="top">(&nbsp;</td>
    626           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    627           <td class="md" valign="top">)&nbsp;</td>
    628           <td class="md" nowrap></td>
    629         </tr>
    630 
    631       </table>
    632     </td>
    633   </tr>
    634 </table>
    635 <table cellspacing=5 cellpadding=0 border=0>
    636   <tr>
    637     <td>
    638       &nbsp;
    639     </td>
    640     <td>
    641 
    642 <p>
    643     </td>
    644   </tr>
    645 </table>
    646 <a name="a8" doxytag="OsclNativeFile::Tell"></a><p>
    647 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    648   <tr>
    649     <td class="md">
    650       <table cellpadding="0" cellspacing="0" border="0">
    651         <tr>
    652           <td class="md" nowrap valign="top"> <a class="el" href="osclconfig__io_8h.html#a48">TOsclFileOffset</a> OsclNativeFile::Tell </td>
    653           <td class="md" valign="top">(&nbsp;</td>
    654           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    655           <td class="md" valign="top">)&nbsp;</td>
    656           <td class="md" nowrap></td>
    657         </tr>
    658 
    659       </table>
    660     </td>
    661   </tr>
    662 </table>
    663 <table cellspacing=5 cellpadding=0 border=0>
    664   <tr>
    665     <td>
    666       &nbsp;
    667     </td>
    668     <td>
    669 
    670 <p>
    671     </td>
    672   </tr>
    673 </table>
    674 <a name="a6" doxytag="OsclNativeFile::Write"></a><p>
    675 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    676   <tr>
    677     <td class="md">
    678       <table cellpadding="0" cellspacing="0" border="0">
    679         <tr>
    680           <td class="md" nowrap valign="top"> uint32 OsclNativeFile::Write </td>
    681           <td class="md" valign="top">(&nbsp;</td>
    682           <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
    683           <td class="mdname" nowrap>&nbsp; <em>buffer</em>, </td>
    684         </tr>
    685         <tr>
    686           <td></td>
    687           <td></td>
    688           <td class="md" nowrap>uint32&nbsp;</td>
    689           <td class="mdname" nowrap>&nbsp; <em>size</em>, </td>
    690         </tr>
    691         <tr>
    692           <td></td>
    693           <td></td>
    694           <td class="md" nowrap>uint32&nbsp;</td>
    695           <td class="mdname" nowrap>&nbsp; <em>numelements</em></td>
    696         </tr>
    697         <tr>
    698           <td></td>
    699           <td class="md">)&nbsp;</td>
    700           <td class="md" colspan="2"></td>
    701         </tr>
    702 
    703       </table>
    704     </td>
    705   </tr>
    706 </table>
    707 <table cellspacing=5 cellpadding=0 border=0>
    708   <tr>
    709     <td>
    710       &nbsp;
    711     </td>
    712     <td>
    713 
    714 <p>
    715     </td>
    716   </tr>
    717 </table>
    718 <hr>The documentation for this class was generated from the following file:<ul>
    719 <li><a class="el" href="oscl__file__native_8h-source.html">oscl_file_native.h</a></ul>
    720 <hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
    721 <address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
    722 </small></address>
    723 </body>
    724 </html>
    725