<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>ZenLib: ZenLib::File Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">ZenLib </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceZenLib.html">ZenLib</a></li><li class="navelem"><a class="el" href="classZenLib_1_1File.html">File</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pub-attribs">Public Attributes</a> | <a href="classZenLib_1_1File-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">ZenLib::File Class Reference</div> </div> </div><!--header--> <div class="contents"> <p><a class="el" href="classZenLib_1_1File.html" title="File manipulation. ">File</a> manipulation. <a href="classZenLib_1_1File.html#details">More...</a></p> <p><code>#include <<a class="el" href="File_8h_source.html">File.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:a7f0ad1c6b775a39a9231ab09a2423572"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572">access_t</a> { <br/>   <a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572a4b0049027ac72cade4269c3265e711f5">Access_Read</a> = 0, <a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572a9ec95f6c3cc0cf1a0edc4b3a696571a1">Access_Write</a> = 1, <a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572a008afcd97989f2abe38e5b495bdadf53">Access_Read_Write</a> = 2, <a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572aa322d471855f9ec311e6e5ecee783ffc">Access_Write_Append</a> = 3, <br/>   <a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572abc7d59d50e858875df2527fb2693b30a">Access_Write_Excluding</a> = 4 <br/> }</td></tr> <tr class="memdesc:a7f0ad1c6b775a39a9231ab09a2423572"><td class="mdescLeft"> </td><td class="mdescRight">Options for Open method. <a href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572">More...</a><br/></td></tr> <tr class="separator:a7f0ad1c6b775a39a9231ab09a2423572"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05390ca4f29a8cfc02d4b84bdfde7f70"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a05390ca4f29a8cfc02d4b84bdfde7f70">move_t</a> { <a class="el" href="classZenLib_1_1File.html#a05390ca4f29a8cfc02d4b84bdfde7f70ac4292f346f40418489971e9ced5ebf77">FromBegin</a> = 0, <a class="el" href="classZenLib_1_1File.html#a05390ca4f29a8cfc02d4b84bdfde7f70a1c594dde3dbddf5dba2087862487673c">FromCurrent</a> = 1, <a class="el" href="classZenLib_1_1File.html#a05390ca4f29a8cfc02d4b84bdfde7f70a2ff563e98f82d90b8aed1c06b6d93119">FromEnd</a> = 2 }</td></tr> <tr class="memdesc:a05390ca4f29a8cfc02d4b84bdfde7f70"><td class="mdescLeft"> </td><td class="mdescRight">Options for Move method. <a href="classZenLib_1_1File.html#a05390ca4f29a8cfc02d4b84bdfde7f70">More...</a><br/></td></tr> <tr class="separator:a05390ca4f29a8cfc02d4b84bdfde7f70"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:ad468172d162f9f592129d0f1cac1a810"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#ad468172d162f9f592129d0f1cac1a810">File</a> ()</td></tr> <tr class="separator:ad468172d162f9f592129d0f1cac1a810"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9f8d21a025bc8b5487fcc636a7f0b8fc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a9f8d21a025bc8b5487fcc636a7f0b8fc">File</a> (<a class="el" href="classZenLib_1_1Ztring.html">ZenLib::Ztring</a> <a class="el" href="classZenLib_1_1File.html#aadf77fcee38c53c605e933797d677d25">File_Name</a>, <a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572">access_t</a> Access=<a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572a4b0049027ac72cade4269c3265e711f5">Access_Read</a>)</td></tr> <tr class="separator:a9f8d21a025bc8b5487fcc636a7f0b8fc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7eb85e082a249e7f0cfe9ba6eafe6142"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a7eb85e082a249e7f0cfe9ba6eafe6142">~File</a> ()</td></tr> <tr class="separator:a7eb85e082a249e7f0cfe9ba6eafe6142"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a925857822f1cbd6ee8f2d86ab472dc69"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a925857822f1cbd6ee8f2d86ab472dc69">Open</a> (const <a class="el" href="namespaceZenLib.html#a536d19203b2167791e5803cec095676a">tstring</a> &<a class="el" href="classZenLib_1_1File.html#aadf77fcee38c53c605e933797d677d25">File_Name</a>, <a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572">access_t</a> Access=<a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572a4b0049027ac72cade4269c3265e711f5">Access_Read</a>)</td></tr> <tr class="separator:a925857822f1cbd6ee8f2d86ab472dc69"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b926f663fc79e3e55639a78167de840"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a3b926f663fc79e3e55639a78167de840">Create</a> (const <a class="el" href="classZenLib_1_1Ztring.html">ZenLib::Ztring</a> &<a class="el" href="classZenLib_1_1File.html#aadf77fcee38c53c605e933797d677d25">File_Name</a>, bool OverWrite=true)</td></tr> <tr class="separator:a3b926f663fc79e3e55639a78167de840"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5dad4e504083688c18d7cc1ef4df31c4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a5dad4e504083688c18d7cc1ef4df31c4">Close</a> ()</td></tr> <tr class="separator:a5dad4e504083688c18d7cc1ef4df31c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a264fdfc09bd4d861fa83315550240e6e"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a264fdfc09bd4d861fa83315550240e6e">Read</a> (int8u *Buffer, size_t Buffer_Size)</td></tr> <tr class="separator:a264fdfc09bd4d861fa83315550240e6e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4154eba17386e76f1f8aa1fce9620cef"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a4154eba17386e76f1f8aa1fce9620cef">Write</a> (const int8u *Buffer, size_t Buffer_Size)</td></tr> <tr class="separator:a4154eba17386e76f1f8aa1fce9620cef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa16ae75d504efbb7cc49ed51529efded"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#aa16ae75d504efbb7cc49ed51529efded">Write</a> (const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> &ToWrite)</td></tr> <tr class="separator:aa16ae75d504efbb7cc49ed51529efded"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a99ac3f85c1e325ff6bb279faca34aa6b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a99ac3f85c1e325ff6bb279faca34aa6b">Truncate</a> (int64u Offset=(int64u)-1)</td></tr> <tr class="separator:a99ac3f85c1e325ff6bb279faca34aa6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a48b12e3b0be09b7ec7e6801314974f44"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a48b12e3b0be09b7ec7e6801314974f44">GoTo</a> (int64s <a class="el" href="classZenLib_1_1File.html#a90cae5408bd32dbe2ce42e950d7741ba">Position</a>, <a class="el" href="classZenLib_1_1File.html#a05390ca4f29a8cfc02d4b84bdfde7f70">move_t</a> MoveMethod=<a class="el" href="classZenLib_1_1File.html#a05390ca4f29a8cfc02d4b84bdfde7f70ac4292f346f40418489971e9ced5ebf77">FromBegin</a>)</td></tr> <tr class="separator:a48b12e3b0be09b7ec7e6801314974f44"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac8eacc40ac3f449187cbdc9a3a6b43a3"><td class="memItemLeft" align="right" valign="top">int64u </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#ac8eacc40ac3f449187cbdc9a3a6b43a3">Position_Get</a> ()</td></tr> <tr class="separator:ac8eacc40ac3f449187cbdc9a3a6b43a3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae89920d5e3b1f5cd0f53a0d61bf7ab06"><td class="memItemLeft" align="right" valign="top">int64u </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#ae89920d5e3b1f5cd0f53a0d61bf7ab06">Size_Get</a> ()</td></tr> <tr class="separator:ae89920d5e3b1f5cd0f53a0d61bf7ab06"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae65dd2d9461bd80d8a4b4bead7f008a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#ae65dd2d9461bd80d8a4b4bead7f008a0">Created_Get</a> ()</td></tr> <tr class="separator:ae65dd2d9461bd80d8a4b4bead7f008a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a84d40ca9733b3b9c428ff5753e2ee87c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a84d40ca9733b3b9c428ff5753e2ee87c">Created_Local_Get</a> ()</td></tr> <tr class="separator:a84d40ca9733b3b9c428ff5753e2ee87c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa596efafdcb8b60921dc50f2971ed0b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#aa596efafdcb8b60921dc50f2971ed0b7">Modified_Get</a> ()</td></tr> <tr class="separator:aa596efafdcb8b60921dc50f2971ed0b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a80ddf460b3e1f792aee163011649937f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a80ddf460b3e1f792aee163011649937f">Modified_Local_Get</a> ()</td></tr> <tr class="separator:a80ddf460b3e1f792aee163011649937f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae35cfa8f672879e6c2d3a3a0becd6270"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#ae35cfa8f672879e6c2d3a3a0becd6270">Opened_Get</a> ()</td></tr> <tr class="separator:ae35cfa8f672879e6c2d3a3a0becd6270"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:a0794348e0efb06084224b63515bca645"><td class="memItemLeft" align="right" valign="top">static int64u </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a0794348e0efb06084224b63515bca645">Size_Get</a> (const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> &<a class="el" href="classZenLib_1_1File.html#aadf77fcee38c53c605e933797d677d25">File_Name</a>)</td></tr> <tr class="separator:a0794348e0efb06084224b63515bca645"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2605c23be43dea0a10a9a2a4572c0eba"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a2605c23be43dea0a10a9a2a4572c0eba">Created_Get</a> (const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> &<a class="el" href="classZenLib_1_1File.html#aadf77fcee38c53c605e933797d677d25">File_Name</a>)</td></tr> <tr class="separator:a2605c23be43dea0a10a9a2a4572c0eba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5f207753b60c0d7f6063f7638454d451"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a5f207753b60c0d7f6063f7638454d451">Modified_Get</a> (const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> &<a class="el" href="classZenLib_1_1File.html#aadf77fcee38c53c605e933797d677d25">File_Name</a>)</td></tr> <tr class="separator:a5f207753b60c0d7f6063f7638454d451"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa74e2c4719aeb8d8bad6e794209c39fb"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#aa74e2c4719aeb8d8bad6e794209c39fb">Exists</a> (const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> &<a class="el" href="classZenLib_1_1File.html#aadf77fcee38c53c605e933797d677d25">File_Name</a>)</td></tr> <tr class="separator:aa74e2c4719aeb8d8bad6e794209c39fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a59b3b0e0eb7580cd63dd152847ad71a1"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a59b3b0e0eb7580cd63dd152847ad71a1">Copy</a> (const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> &Source, const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> &Destination, bool OverWrite=false)</td></tr> <tr class="separator:a59b3b0e0eb7580cd63dd152847ad71a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a395f0650db74da039e3a5230aed29177"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a395f0650db74da039e3a5230aed29177">Move</a> (const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> &Source, const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> &Destination, bool OverWrite=false)</td></tr> <tr class="separator:a395f0650db74da039e3a5230aed29177"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa3ba303bb2b1d974ae435b1fa0363f1c"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#aa3ba303bb2b1d974ae435b1fa0363f1c">Delete</a> (const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> &<a class="el" href="classZenLib_1_1File.html#aadf77fcee38c53c605e933797d677d25">File_Name</a>)</td></tr> <tr class="separator:aa3ba303bb2b1d974ae435b1fa0363f1c"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Public Attributes</h2></td></tr> <tr class="memitem:aadf77fcee38c53c605e933797d677d25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#aadf77fcee38c53c605e933797d677d25">File_Name</a></td></tr> <tr class="separator:aadf77fcee38c53c605e933797d677d25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90cae5408bd32dbe2ce42e950d7741ba"><td class="memItemLeft" align="right" valign="top">int64u </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a90cae5408bd32dbe2ce42e950d7741ba">Position</a></td></tr> <tr class="separator:a90cae5408bd32dbe2ce42e950d7741ba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a03882ff72fe34f27b4062407c7a20a7d"><td class="memItemLeft" align="right" valign="top">int64u </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#a03882ff72fe34f27b4062407c7a20a7d">Size</a></td></tr> <tr class="separator:a03882ff72fe34f27b4062407c7a20a7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae8c833d6778dd33e158948fc0e42b960"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classZenLib_1_1File.html#ae8c833d6778dd33e158948fc0e42b960">File_Handle</a></td></tr> <tr class="separator:ae8c833d6778dd33e158948fc0e42b960"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p><a class="el" href="classZenLib_1_1File.html" title="File manipulation. ">File</a> manipulation. </p> </div><h2 class="groupheader">Member Enumeration Documentation</h2> <a class="anchor" id="a7f0ad1c6b775a39a9231ab09a2423572"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572">ZenLib::File::access_t</a></td> </tr> </table> </div><div class="memdoc"> <p>Options for Open method. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a7f0ad1c6b775a39a9231ab09a2423572a4b0049027ac72cade4269c3265e711f5"></a>Access_Read</em> </td><td class="fielddoc"> <p>Read permission. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a7f0ad1c6b775a39a9231ab09a2423572a9ec95f6c3cc0cf1a0edc4b3a696571a1"></a>Access_Write</em> </td><td class="fielddoc"> <p>Write permission. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a7f0ad1c6b775a39a9231ab09a2423572a008afcd97989f2abe38e5b495bdadf53"></a>Access_Read_Write</em> </td><td class="fielddoc"> <p>Read and Write permissions. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a7f0ad1c6b775a39a9231ab09a2423572aa322d471855f9ec311e6e5ecee783ffc"></a>Access_Write_Append</em> </td><td class="fielddoc"> <p>Write permission without deleting old file. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a7f0ad1c6b775a39a9231ab09a2423572abc7d59d50e858875df2527fb2693b30a"></a>Access_Write_Excluding</em> </td><td class="fielddoc"> <p>Write permission preventing reading. </p> </td></tr> </table> </div> </div> <a class="anchor" id="a05390ca4f29a8cfc02d4b84bdfde7f70"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="classZenLib_1_1File.html#a05390ca4f29a8cfc02d4b84bdfde7f70">ZenLib::File::move_t</a></td> </tr> </table> </div><div class="memdoc"> <p>Options for Move method. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a05390ca4f29a8cfc02d4b84bdfde7f70ac4292f346f40418489971e9ced5ebf77"></a>FromBegin</em> </td><td class="fielddoc"> <p>Begin of file. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a05390ca4f29a8cfc02d4b84bdfde7f70a1c594dde3dbddf5dba2087862487673c"></a>FromCurrent</em> </td><td class="fielddoc"> <p>Current position. </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a05390ca4f29a8cfc02d4b84bdfde7f70a2ff563e98f82d90b8aed1c06b6d93119"></a>FromEnd</em> </td><td class="fielddoc"> <p>End of file. </p> </td></tr> </table> </div> </div> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="ad468172d162f9f592129d0f1cac1a810"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ZenLib::File::File </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a9f8d21a025bc8b5487fcc636a7f0b8fc"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ZenLib::File::File </td> <td>(</td> <td class="paramtype"><a class="el" href="classZenLib_1_1Ztring.html">ZenLib::Ztring</a> </td> <td class="paramname"><em>File_Name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572">access_t</a> </td> <td class="paramname"><em>Access</em> = <code><a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572a4b0049027ac72cade4269c3265e711f5">Access_Read</a></code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a7eb85e082a249e7f0cfe9ba6eafe6142"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ZenLib::File::~File </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a5dad4e504083688c18d7cc1ef4df31c4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ZenLib::File::Close </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a59b3b0e0eb7580cd63dd152847ad71a1"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool ZenLib::File::Copy </td> <td>(</td> <td class="paramtype">const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> & </td> <td class="paramname"><em>Source</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> & </td> <td class="paramname"><em>Destination</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>OverWrite</em> = <code>false</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a3b926f663fc79e3e55639a78167de840"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool ZenLib::File::Create </td> <td>(</td> <td class="paramtype">const <a class="el" href="classZenLib_1_1Ztring.html">ZenLib::Ztring</a> & </td> <td class="paramname"><em>File_Name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>OverWrite</em> = <code>true</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ae65dd2d9461bd80d8a4b4bead7f008a0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> ZenLib::File::Created_Get </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a2605c23be43dea0a10a9a2a4572c0eba"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> ZenLib::File::Created_Get </td> <td>(</td> <td class="paramtype">const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> & </td> <td class="paramname"><em>File_Name</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a84d40ca9733b3b9c428ff5753e2ee87c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> ZenLib::File::Created_Local_Get </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="aa3ba303bb2b1d974ae435b1fa0363f1c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool ZenLib::File::Delete </td> <td>(</td> <td class="paramtype">const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> & </td> <td class="paramname"><em>File_Name</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="aa74e2c4719aeb8d8bad6e794209c39fb"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool ZenLib::File::Exists </td> <td>(</td> <td class="paramtype">const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> & </td> <td class="paramname"><em>File_Name</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a48b12e3b0be09b7ec7e6801314974f44"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool ZenLib::File::GoTo </td> <td>(</td> <td class="paramtype">int64s </td> <td class="paramname"><em>Position</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classZenLib_1_1File.html#a05390ca4f29a8cfc02d4b84bdfde7f70">move_t</a> </td> <td class="paramname"><em>MoveMethod</em> = <code><a class="el" href="classZenLib_1_1File.html#a05390ca4f29a8cfc02d4b84bdfde7f70ac4292f346f40418489971e9ced5ebf77">FromBegin</a></code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="aa596efafdcb8b60921dc50f2971ed0b7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> ZenLib::File::Modified_Get </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a5f207753b60c0d7f6063f7638454d451"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> ZenLib::File::Modified_Get </td> <td>(</td> <td class="paramtype">const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> & </td> <td class="paramname"><em>File_Name</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a80ddf460b3e1f792aee163011649937f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> ZenLib::File::Modified_Local_Get </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a395f0650db74da039e3a5230aed29177"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool ZenLib::File::Move </td> <td>(</td> <td class="paramtype">const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> & </td> <td class="paramname"><em>Source</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> & </td> <td class="paramname"><em>Destination</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>OverWrite</em> = <code>false</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a925857822f1cbd6ee8f2d86ab472dc69"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool ZenLib::File::Open </td> <td>(</td> <td class="paramtype">const <a class="el" href="namespaceZenLib.html#a536d19203b2167791e5803cec095676a">tstring</a> & </td> <td class="paramname"><em>File_Name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572">access_t</a> </td> <td class="paramname"><em>Access</em> = <code><a class="el" href="classZenLib_1_1File.html#a7f0ad1c6b775a39a9231ab09a2423572a4b0049027ac72cade4269c3265e711f5">Access_Read</a></code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ae35cfa8f672879e6c2d3a3a0becd6270"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool ZenLib::File::Opened_Get </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ac8eacc40ac3f449187cbdc9a3a6b43a3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int64u ZenLib::File::Position_Get </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a264fdfc09bd4d861fa83315550240e6e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t ZenLib::File::Read </td> <td>(</td> <td class="paramtype">int8u * </td> <td class="paramname"><em>Buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>Buffer_Size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ae89920d5e3b1f5cd0f53a0d61bf7ab06"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int64u ZenLib::File::Size_Get </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a0794348e0efb06084224b63515bca645"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int64u ZenLib::File::Size_Get </td> <td>(</td> <td class="paramtype">const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> & </td> <td class="paramname"><em>File_Name</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a99ac3f85c1e325ff6bb279faca34aa6b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool ZenLib::File::Truncate </td> <td>(</td> <td class="paramtype">int64u </td> <td class="paramname"><em>Offset</em> = <code>(int64u)-1</code></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a4154eba17386e76f1f8aa1fce9620cef"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t ZenLib::File::Write </td> <td>(</td> <td class="paramtype">const int8u * </td> <td class="paramname"><em>Buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>Buffer_Size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="aa16ae75d504efbb7cc49ed51529efded"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t ZenLib::File::Write </td> <td>(</td> <td class="paramtype">const <a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> & </td> <td class="paramname"><em>ToWrite</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a class="anchor" id="ae8c833d6778dd33e158948fc0e42b960"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* ZenLib::File::File_Handle</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="aadf77fcee38c53c605e933797d677d25"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classZenLib_1_1Ztring.html">Ztring</a> ZenLib::File::File_Name</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a90cae5408bd32dbe2ce42e950d7741ba"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int64u ZenLib::File::Position</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a03882ff72fe34f27b4062407c7a20a7d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int64u ZenLib::File::Size</td> </tr> </table> </div><div class="memdoc"> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="File_8h_source.html">File.h</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Sat Oct 19 2013 00:11:17 for ZenLib by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>