<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Tao.PhysFs</name>
    </assembly>
    <members>
        <member name="T:Tao.PhysFs.Fs">
            <summary>
                PhysFS bindings for .NET, implementing PhysFS 1.0.0 (http://icculus.org/physfs/).
            </summary>
            <remarks>
            	PhysicsFS is a library to provide abstract access to
            	various archives. It is intended for use in video games,
            	and the design was somewhat inspired by Quake 3's file
            	subsystem.
            <p>More information can be found at the official website (http://icculus.org/physfs/).</p>
            </remarks>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_NATIVE_LIBRARY">
            <summary>
            Specifies the PhysicsFS native library used in the bindings
            </summary>
            <remarks>
            The Windows dll is specified here universally - note that
            under Mono the non-windows native library can be mapped using
            the ".config" file mechanism.  Kudos to the Mono team for this
            simple yet elegant solution.
            </remarks>
        </member>
        <member name="F:Tao.PhysFs.Fs.CALLING_CONVENTION">
            <summary>
                Specifies the calling convention used for the binding.
            </summary>
            <remarks>
                Specifies <see cref="F:System.Runtime.InteropServices.CallingConvention.Winapi"/>.
            </remarks>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_VER_MAJOR">
            <summary>
            Tao.PhysFs's major version.
            </summary>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_VER_MINOR">
            <summary>
            Tao.PhysFs's minor version.
            </summary>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_VER_PATCH">
            <summary>
            Tao.PhysFs's patch version.
            </summary>
        </member>
        <member name="M:Tao.PhysFs.Fs.#ctor">
            <summary>
                Empty constructor - prevents instantiation.
            </summary>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_VERSION(Tao.PhysFs.Fs.PHYSFS_Version@)">
            <summary>
            Information the version of PhysicsFS in use.
            </summary>
            <remarks>Represents the library's version as three levels: major revision (increments with massive changes, additions, and enhancements), minor revision (increments with backwards-compatible changes to the major revision), and patchlevel (increments with fixes to the minor revision).</remarks>
            <param name="ver">The <see cref="T:Tao.PhysFs.Fs.PHYSFS_Version"/> to change.</param>
            <seealso cref="T:Tao.PhysFs.Fs.PHYSFS_Version"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_getLinkedVersion(Tao.PhysFs.Fs.PHYSFS_Version@)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_addToSearchPath(System.String,System.Int32)">
            <summary>
            Add an archive or directory to the search path.
            </summary>
            <remarks>If this is a duplicate, the entry is not added again, even though the function succeeds.</remarks>
            <param name="newDir">directory or archive to add to the path, in platform-dependent notation.</param>
            <param name="appendToPath">nonzero to append to search path, zero to prepend.</param>
            <returns>nonzero if added to path, zero on failure (bogus archive, dir missing, etc). Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_removeFromSearchPath(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_getSearchPath"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_close(System.IntPtr)">
            <summary>
            Close a PhysicsFS filehandle.
            </summary>
            <remarks>This call is capable of failing if the operating system was buffering writes to the physical media, and, now forced to write those changes to physical media, can not store the data for some reason. In such a case, the filehandle stays open. A well-written program should ALWAYS check the return value from the close call in addition to every writing call!</remarks>
            <param name="handle">handle returned from PHYSFS_open*().</param>
            <returns>nonzero on success, zero on error. Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_openWrite(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_openAppend(System.String)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_deinit">
            <summary>
            Deinitialize the PhysicsFS library.
            </summary>
            <remarks>This closes any files opened via PhysicsFS, blanks the search/write paths, frees memory, and invalidates all of your file handles.
            <p>Note that this call can FAIL if there's a file open for writing that refuses to close (for example, the underlying operating system was buffering writes to network filesystem, and the fileserver has crashed, or a hard drive has failed, etc). It is usually best to close all write handles yourself before calling this function, so that you can gracefully handle a specific failure.</p>
            <p>Once successfully deinitialized, <see cref="M:Tao.PhysFs.Fs.PHYSFS_init(System.String)"/> can be called again to restart the subsystem. All defaults API states are restored at this point.</p></remarks>
            <returns>nonzero on success, zero on error. Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>. If failure, state of PhysFS is undefined, and probably badly screwed up.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_init(System.String)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_delete(System.String)">
            <summary>
            Delete a file or directory.
            </summary>
            <remarks>(filename) is specified in platform-independent notation in relation to the write dir.
            <p>A directory must be empty before this call can delete it.</p>
            <p>Deleting a symlink will remove the link, not what it points to, regardless of whether you "permitSymLinks" or not.</p>
            <p>So if you've got the write dir set to "C:\mygame\writedir" and call PHYSFS_delete("downloads/maps/level1.map") then the file "C:\mygame\writedir\downloads\maps\level1.map" is removed from the physical filesystem, if it exists and the operating system permits the deletion.</p>
            <p>Note that on Unix systems, deleting a file may be successful, but the actual file won't be removed until all processes that have an open filehandle to it (including your program) close their handles.</p>
            <p>Chances are, the bits that make up the file still exist, they are just made available to be written over at a later point. Don't consider this a security method or anything.</p></remarks>
            <param name="filename">Filename to delete.</param>
            <returns>nonzero on success, zero on error. Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_enumerateFilesInternal(System.String)">
            <summary>
            Get a file listing of a search path's directory.
            </summary>
            <param name="dir">directory in platform-independent notation to enumerate.</param>
            <returns>Null-terminated array of null-terminated strings.</returns>
            <remarks>Matching directories are interpolated. That is, if "C:\mydir" is in the search path and contains a directory "savegames" that contains "x.sav", "y.sav", and "z.sav", and there is also a "C:\userdir" in the search path that has a "savegames" subdirectory with "w.sav", then the following code:
            <code>
            char **rc = PHYSFS_enumerateFiles("savegames");
            char **i;
            for (i = rc; *i != NULL; i++)
            	printf(" * We've got [%s].\n", *i);
            	PHYSFS_freeList(rc);
            </code>
            ...will print:
            <code>
             * We've got [x.sav].
             * We've got [y.sav].
             * We've got [z.sav].
             * We've got [w.sav].
            </code>
            <p>Feel free to sort the list however you like. We only promise there will be no duplicates, but not what order the final list will come back in.</p>
            <p>Don't forget to call <see cref="M:Tao.PhysFs.Fs.PHYSFS_freeList(System.IntPtr)"/> with the return value from this function when you are done with it.</p>
            </remarks>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_enumerateFiles(System.String)">
            <summary>
            Get a file listing of a search path's directory.
            </summary>
            <param name="dir">directory in platform-independent notation to enumerate.</param>
            <returns>Null-terminated array of null-terminated strings.</returns>
            <remarks>Matching directories are interpolated. That is, if "C:\mydir" is in the search path and contains a directory "savegames" that contains "x.sav", "y.sav", and "z.sav", and there is also a "C:\userdir" in the search path that has a "savegames" subdirectory with "w.sav", then the following code:
            <code>
            char **rc = PHYSFS_enumerateFiles("savegames");
            char **i;
            for (i = rc; *i != NULL; i++)
            	printf(" * We've got [%s].\n", *i);
            	PHYSFS_freeList(rc);
            </code>
            ...will print:
            <code>
             * We've got [x.sav].
             * We've got [y.sav].
             * We've got [z.sav].
             * We've got [w.sav].
            </code>
            <p>Feel free to sort the list however you like. We only promise there will be no duplicates, but not what order the final list will come back in.</p>
            <p>Don't forget to call <see cref="M:Tao.PhysFs.Fs.PHYSFS_freeList(System.IntPtr)"/> with the return value from this function when you are done with it.</p>
            <p>Note that Tao.PhysFs calls <see cref="M:Tao.PhysFs.Fs.PHYSFS_freeList(System.IntPtr)"/> for you.</p>
            </remarks>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)">
            <summary>
            Check for end-of-file state on a PhysicsFS filehandle.
            </summary>
            <remarks>Determine if the end of file has been reached in a PhysicsFS filehandle.</remarks>
            <param name="handle">handle returned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>.</param>
            <returns>nonzero if EOF, zero if not.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.IntPtr,System.UInt32,System.UInt32)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_tell(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_exists(System.String)">
            <summary>
            Determine if a file exists in the search path.
            </summary>
            <remarks>Reports true if there is an entry anywhere in the search path by the name of (fname).
            <p>Note that entries that are symlinks are ignored if PHYSFS_permitSymbolicLinks(1) hasn't been called, so you might end up further down in the search path than expected.</p></remarks>
            <param name="fname">filename in platform-independent notation.</param>
            <returns>non-zero if filename exists. zero otherwise.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_isDirectory(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_isSymbolicLink(System.String)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_fileLength(System.IntPtr)">
            <summary>
            Get total length of a file in bytes.
            </summary>
            <remarks>Note that if the file size can't be determined (since the archive is "streamed" or whatnot) than this will report (-1). Also note that if another process/thread is writing to this file at the same time, then the information this function supplies could be incorrect before you get it. Use with caution, or better yet, don't use at all.</remarks>
            <param name="handle">handle returned from PHYSFS_open*().</param>
            <returns>size in bytes of the file. -1 if can't be determined.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_tell(System.IntPtr)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_seek(System.IntPtr,System.UInt64)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_flush(System.IntPtr)">
            <summary>
            Flush a buffered PhysicsFS file handle.
            </summary>
            <remarks>For buffered files opened for writing, this will put the current contents of the buffer to disk and flag the buffer as empty if possible.
            <p>For buffered files opened for reading or unbuffered files, this is a safe no-op, and will report success.</p></remarks>
            <param name="handle">handle returned from PHYSFS_open*().</param>
            <returns>nonzero if successful, zero on error.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_setBuffer(System.IntPtr,System.UInt64)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_close(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_freeList(System.IntPtr)">
            <summary>
            Deallocate resources of lists returned by PhysicsFS.
            </summary>
            <remarks>Certain PhysicsFS functions return lists of information that are dynamically allocated. Use this function to free those resources.</remarks>
            <param name="listVar">List of information specified as freeable by this function.</param>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_getCdRomDirs"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_enumerateFiles(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_getSearchPath"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_getBaseDir">
            <summary>
            Get the path where the application resides.
            </summary>
            <remarks>Helper function.
            <p>Get the "base dir". This is the directory where the application was run from, which is probably the installation directory, and may or may not be the process's current working directory.</p>
            <p>You should probably use the base dir in your search path.</p></remarks>
            <returns>string of base dir in platform-dependent notation.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_getUserDir"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_getCdRomDirsInternal">
            <summary>
            Get an array of paths to available CD-ROM drives.
            </summary>
            <remarks>The dirs returned are platform-dependent ("D:\" on Win32, "/cdrom" or whatnot on Unix). Dirs are only returned if there is a disc ready and accessible in the drive. So if you've got two drives (D: and E:), and only E: has a disc in it, then that's all you get. If the user inserts a disc in D: and you call this function again, you get both drives. If, on a Unix box, the user unmounts a disc and remounts it elsewhere, the next call to this function will reflect that change. Fun.
            <p>The returned value is an array of strings, with a NULL entry to signify the end of the list:</p>
            <p><code>
            char **cds = PHYSFS_getCdRomDirs();
            char **i;
            for (i = cds; *i != NULL; i++)
            	printf("cdrom dir [%s] is available.\n", *i);
            PHYSFS_freeList(cds);</code></p>
            <p>This call may block while drives spin up. Be forewarned.</p>
            <p>When you are done with the returned information, you may dispose of the resources by calling <see cref="M:Tao.PhysFs.Fs.PHYSFS_freeList(System.IntPtr)"/> with the returned pointer.</p></remarks>
            <returns>Null-terminated array of null-terminated strings.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_getCdRomDirs">
            <summary>
            Get an array of paths to available CD-ROM drives.
            </summary>
            <remarks>The dirs returned are platform-dependent ("D:\" on Win32, "/cdrom" or whatnot on Unix). Dirs are only returned if there is a disc ready and accessible in the drive. So if you've got two drives (D: and E:), and only E: has a disc in it, then that's all you get. If the user inserts a disc in D: and you call this function again, you get both drives. If, on a Unix box, the user unmounts a disc and remounts it elsewhere, the next call to this function will reflect that change. Fun.
            <p>The returned value is an array of strings, with a NULL entry to signify the end of the list:</p>
            <p><code>
            char **cds = PHYSFS_getCdRomDirs();
            char **i;
            for (i = cds; *i != NULL; i++)
            	printf("cdrom dir [%s] is available.\n", *i);
            PHYSFS_freeList(cds);</code></p>
            <p>This call may block while drives spin up. Be forewarned.</p>
            <p>When you are done with the returned information, you may dispose of the resources by calling <see cref="M:Tao.PhysFs.Fs.PHYSFS_freeList(System.IntPtr)"/> with the returned pointer.</p>
            <p>Note that Tao.PhysFs calls <see cref="M:Tao.PhysFs.Fs.PHYSFS_freeList(System.IntPtr)"/> for you.</p>
            </remarks>
            <returns>Null-terminated array of null-terminated strings.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_getDirSeparator">
            <summary>
            Get platform-dependent dir separator string.
            </summary>
            <remarks>This returns "\\\\" on win32, "/" on Unix, and ":" on MacOS. It may be more than one character, depending on the platform, and your code should take that into account. Note that this is only useful for setting up the search/write paths, since access into those dirs always use '/' (platform-independent notation) to separate directories. This is also handy for getting platform-independent access when using stdio calls.</remarks>
            <returns>null-terminated string of platform's dir separator.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_getLastError">
            <summary>
            Get human-readable error information.
            </summary>
            <remarks>Get the last PhysicsFS error message as a null-terminated string. This will be NULL if there's been no error since the last call to this function. The pointer returned by this call points to an internal buffer. Each thread has a unique error state associated with it, but each time a new error message is set, it will overwrite the previous one associated with that thread. It is safe to call this function at anytime, even before <see cref="M:Tao.PhysFs.Fs.PHYSFS_init(System.String)"/>.</remarks>
            <returns>string of last error message.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_getLastModTime(System.String)">
            <summary>
            Get the last modification time of a file.
            </summary>
            <remarks>The modtime is returned as a number of seconds since the epoch (Jan 1, 1970). The exact derivation and accuracy of this time depends on the particular archiver. If there is no reasonable way to obtain this information for a particular archiver, or there was some sort of error, this function returns (-1).</remarks>
            <param name="filename">filename to check, in platform-independent notation.</param>
            <returns>last modified time of the file. -1 if it can't be determined.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_getLinkedVersion(Tao.PhysFs.Fs.PHYSFS_Version@)">
            <summary>
            Get the version of PhysicsFS that is linked against your program.
            </summary>
            <remarks>This function may be called safely at any time, even before <see cref="M:Tao.PhysFs.Fs.PHYSFS_init(System.String)"/>.</remarks>
            <param name="ver">The output PHYSFS_Version structure.</param>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_VERSION(Tao.PhysFs.Fs.PHYSFS_Version@)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_getRealDir(System.String)">
            <summary>
            Figure out where in the search path a file resides.
            </summary>
            <remarks>The file is specified in platform-independent notation. The returned filename will be the element of the search path where the file was found, which may be a directory, or an archive. Even if there are multiple matches in different parts of the search path, only the first one found is used, just like when opening a file.
            <p>So, if you look for "maps/level1.map", and C:\mygame is in your search path and C:\mygame\maps\level1.map exists, then "C:\mygame" is returned.</p>
            <p>If a any part of a match is a symbolic link, and you've not explicitly permitted symlinks, then it will be ignored, and the search for a match will continue.</p></remarks>
            <param name="filename">file to look for.</param>
            <returns>string of element of search path containing the the file in question. NULL if not found.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_getSearchPath">
            <summary>
            Get the current search path.
            </summary>
            <remarks>The default search path is an empty list.
            <p>The returned value is an array of strings, with a NULL entry to signify the end of the list:</p>
            <p>
            <code>
            char **i;
            for (i = PHYSFS_getSearchPath(); *i != NULL; i++)
            	printf("[%s] is in the search path.\n", *i);
            </code></p>
            <p>When you are done with the returned information, you may dispose of the resources by calling <see cref="M:Tao.PhysFs.Fs.PHYSFS_freeList(System.IntPtr)"/> with the returned pointer.</p>
            <p>Please note that Tao.PhysFs calls <see cref="M:Tao.PhysFs.Fs.PHYSFS_freeList(System.IntPtr)"/> for you.</p>
            </remarks>
            <returns>Null-terminated array of null-terminated strings. NULL if there was a problem (read: OUT OF MEMORY).</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_addToSearchPath(System.String,System.Int32)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_removeFromSearchPath(System.String)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_getSearchPathInternal">
            <summary>
            Get the current search path.
            </summary>
            <remarks>The default search path is an empty list.
            <p>The returned value is an array of strings, with a NULL entry to signify the end of the list:</p>
            <p>
            <code>
            char **i;
            for (i = PHYSFS_getSearchPath(); *i != NULL; i++)
            	printf("[%s] is in the search path.\n", *i);
            </code></p>
            <p>When you are done with the returned information, you may dispose of the resources by calling PHYSFS_freeList() with the returned pointer.</p></remarks>
            <returns>Null-terminated array of null-terminated strings. NULL if there was a problem (read: OUT OF MEMORY).</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_addToSearchPath(System.String,System.Int32)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_removeFromSearchPath(System.String)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_getUserDir">
            <summary>
            Get the path where user's home directory resides.
            </summary>
            <remarks>Helper function.
            <p>Get the "user dir". This is meant to be a suggestion of where a specific user of the system can store files. On Unix, this is her home directory. On systems with no concept of multiple home directories (MacOS, win95), this will default to something like "C:\mybasedir\users\username" where "username" will either be the login name, or "default" if the platform doesn't support multiple users, either.</p>
            <p>You should probably use the user dir as the basis for your write dir, and also put it near the beginning of your search path.</p></remarks>
            <returns>string of user dir in platform-dependent notation.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_getBaseDir"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_getWriteDir">
            <summary>
            Get path where PhysicsFS will allow file writing.
            </summary>
            <remarks>Get the current write dir. The default write dir is NULL.</remarks>
            <returns>string of write dir in platform-dependent notation, OR NULL IF NO WRITE PATH IS CURRENTLY SET.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_setWriteDir(System.String)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_init(System.String)">
            <summary>
            Initialize the PhysicsFS library.
            </summary>
            <remarks>This must be called before any other PhysicsFS function.
            <p>This should be called prior to any attempts to change your process's current working directory.</p></remarks>
            <param name="argv0">the argv[0] string passed to your program's mainline. This may be NULL on most platforms (such as ones without a standard main() function), but you should always try to pass something in here. Unix-like systems such as Linux _need_ to pass argv[0] from main() in here.</param>
            <returns>nonzero on success, zero on error. Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_deinit"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_isDirectory(System.String)">
            <summary>
            Determine if a file in the search path is really a directory.
            </summary>
            <remarks>Determine if the first occurence of (fname) in the search path is really a directory entry.
            <p>Note that entries that are symlinks are ignored if PHYSFS_permitSymbolicLinks(1) hasn't been called, so you might end up further down in the search path than expected.</p></remarks>
            <param name="filename">filename in platform-independent notation.</param>
            <returns>non-zero if filename exists and is a directory. zero otherwise.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_exists(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_isSymbolicLink(System.String)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_isSymbolicLink(System.String)">
            <summary>
            Determine if a file in the search path is really a symbolic link.
            </summary>
            <remarks>Determine if the first occurence of (fname) in the search path is really a symbolic link.
            <p>Note that entries that are symlinks are ignored if PHYSFS_permitSymbolicLinks(1) hasn't been called, and as such, this function will always return 0 in that case.</p></remarks>
            <param name="filename">filename in platform-independent notation.</param>
            <returns>non-zero if filename exists and is a symlink. zero otherwise.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_exists(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_isDirectory(System.String)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_mkdir(System.String)">
            <summary>
            Create a directory.
            </summary>
            <remarks>This is specified in platform-independent notation in relation to the write dir. All missing parent directories are also created if they don't exist.
            <p>So if you've got the write dir set to "C:\mygame\writedir" and call PHYSFS_mkdir("downloads/maps") then the directories "C:\mygame\writedir\downloads" and "C:\mygame\writedir\downloads\maps" will be created if possible. If the creation of "maps" fails after we have successfully created "downloads", then the function leaves the created directory behind and reports failure.</p></remarks>
            <param name="dirName">New dir to create.</param>
            <returns>nonzero on success, zero on error. Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_openAppend(System.String)">
            <summary>
            Open a file for appending.
            </summary>
            <remarks>Open a file for writing, in platform-independent notation and in relation to the write dir as the root of the writable filesystem. The specified file is created if it doesn't exist. If it does exist, the writing offset is set to the end of the file, so the first write will be the byte after the end.
            <p>Note that entries that are symlinks are ignored if PHYSFS_permitSymbolicLinks(1) hasn't been called, and opening a symlink with this function will fail in such a case.</p></remarks>
            <param name="filename">File to open.</param>
            <returns>A valid PhysicsFS filehandle on success, NULL on error. Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_openWrite(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_write(System.IntPtr,System.IntPtr,System.UInt32,System.UInt32)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_close(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)">
            <summary>
            Open a file for reading.
            </summary>
            <remarks>Open a file for reading, in platform-independent notation. The search path is checked one at a time until a matching file is found, in which case an abstract filehandle is associated with it, and reading may be done. The reading offset is set to the first byte of the file.
            <p>Note that entries that are symlinks are ignored if PHYSFS_permitSymbolicLinks(1) hasn't been called, and opening a symlink with this function will fail in such a case.</p></remarks>
            <param name="filename">File to open.</param>
            <returns>A valid PhysicsFS filehandle on success, NULL on error. Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_openWrite(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_openAppend(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.IntPtr,System.UInt32,System.UInt32)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_close(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_openWrite(System.String)">
            <summary>
            Open a file for writing.
            </summary>
            <remarks>Open a file for writing, in platform-independent notation and in relation to the write dir as the root of the writable filesystem. The specified file is created if it doesn't exist. If it does exist, it is truncated to zero bytes, and the writing offset is set to the start.
            <p>Note that entries that are symlinks are ignored if PHYSFS_permitSymbolicLinks(1) hasn't been called, and opening a symlink with this function will fail in such a case.</p></remarks>
            <param name="filename">File to open.</param>
            <returns>A valid PhysicsFS filehandle on success, NULL on error. Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_openAppend(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_write(System.IntPtr,System.IntPtr,System.UInt32,System.UInt32)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_close(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_permitSymbolicLinks(System.Int32)">
            <summary>
            Enable or disable following of symbolic links.
            </summary>
            <remarks>Some physical filesystems and archives contain files that are just pointers to other files. On the physical filesystem, opening such a link will (transparently) open the file that is pointed to.
            <p>By default, PhysicsFS will check if a file is really a symlink during open calls and fail if it is. Otherwise, the link could take you outside the write and search paths, and compromise security.</p>
            <p>If you want to take that risk, call this function with a non-zero parameter. Note that this is more for sandboxing a program's scripting language, in case untrusted scripts try to compromise the system. Generally speaking, a user could very well have a legitimate reason to set up a symlink, so unless you feel there's a specific danger in allowing them, you should permit them.</p>
            <p>Symlinks are only explicitly checked when dealing with filenames in platform-independent notation. That is, when setting up your search and write paths, etc, symlinks are never checked for.</p>
            <p>Symbolic link permission can be enabled or disabled at any time after you've called PHYSFS_init(), and is disabled by default.</p></remarks>
            <param name="allow">nonzero to permit symlinks, zero to deny linking.</param>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.IntPtr,System.UInt32,System.UInt32)">
            <summary>
            Read data from a PhysicsFS filehandle to a buffer location which already has memory allocated to it.
            </summary>
            <remarks>The file must be opened for reading. Memory must be allocated.</remarks>
            <param name="handle">handle returned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>.</param>
            <param name="buffer">buffer to store read data into.</param>
            <param name="objSize">size in bytes of objects being read from (handle).</param>
            <param name="objCount">number of (objSize) objects to read from (handle).</param>
            <returns>number of objects read. <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/> can shed light on the reason this might be less than (objCount), as can <see cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>. -1 if complete failure.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.IntPtr@,System.UInt32,System.UInt32)">
            <summary>
            Read data from a PhysicsFS filehandle. Buffer memory is allocated for you.
            </summary>
            <remarks>The file must be opened for reading. Note that this allocates memory and points to it through the buffer. You must then free the memory by using Marshal.FreeHGlobal(buffer)</remarks>
            <param name="handle">handle returned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>.</param>
            <param name="buffer">buffer where memory is stored. Memory is allocated for you.</param>
            <param name="objSize">size in bytes of objects being read from (handle).</param>
            <param name="objCount">number of (objSize) objects to read from (handle).</param>
            <returns>number of objects read. <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/> can shed light on the reason this might be less than (objCount), as can <see cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>. -1 if complete failure.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.Byte[]@,System.UInt32,System.UInt32)">
            <summary>
            Read a byte array from a PhysicsFS filehandle.
            </summary>
            <remarks>The file must be opened for reading.</remarks>
            <param name="handle">handle returned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>.</param>
            <param name="buffer">byte array to read in</param>
            <param name="objSize">size in bytes of objects being read from (handle).</param>
            <param name="objCount">number of (objSize) objects to read from (handle).</param>
            <returns>number of objects read. <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/> can shed light on the reason this might be less than (objCount), as can <see cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>. -1 if complete failure.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.Char[]@,System.UInt32,System.UInt32)">
            <summary>
            Read a char array from a PhysicsFS filehandle.
            </summary>
            <remarks>The file must be opened for reading.</remarks>
            <param name="handle">handle returned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>.</param>
            <param name="buffer">char array to read in</param>
            <param name="objSize">size in bytes of objects being read from (handle).</param>
            <param name="objCount">number of (objSize) objects to read from (handle).</param>
            <returns>number of objects read. <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/> can shed light on the reason this might be less than (objCount), as can <see cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>. -1 if complete failure.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.Double[]@,System.UInt32,System.UInt32)">
            <summary>
            Read a double array from a PhysicsFS filehandle.
            </summary>
            <remarks>The file must be opened for reading.</remarks>
            <param name="handle">handle returned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>.</param>
            <param name="buffer">double array to read in</param>
            <param name="objSize">size in bytes of objects being read from (handle).</param>
            <param name="objCount">number of (objSize) objects to read from (handle).</param>
            <returns>number of objects read. <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/> can shed light on the reason this might be less than (objCount), as can <see cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>. -1 if complete failure.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.Single[]@,System.UInt32,System.UInt32)">
            <summary>
            Read a float array from a PhysicsFS filehandle.
            </summary>
            <remarks>The file must be opened for reading.</remarks>
            <param name="handle">handle returned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>.</param>
            <param name="buffer">float array to read in</param>
            <param name="objSize">size in bytes of objects being read from (handle).</param>
            <param name="objCount">number of (objSize) objects to read from (handle).</param>
            <returns>number of objects read. <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/> can shed light on the reason this might be less than (objCount), as can <see cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>. -1 if complete failure.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.Int32[]@,System.UInt32,System.UInt32)">
            <summary>
            Read a integer array from a PhysicsFS filehandle.
            </summary>
            <remarks>The file must be opened for reading.</remarks>
            <param name="handle">handle returned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>.</param>
            <param name="buffer">integer array to read in</param>
            <param name="objSize">size in bytes of objects being read from (handle).</param>
            <param name="objCount">number of (objSize) objects to read from (handle).</param>
            <returns>number of objects read. <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/> can shed light on the reason this might be less than (objCount), as can <see cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>. -1 if complete failure.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.Int64[]@,System.UInt32,System.UInt32)">
            <summary>
            Read a array of long values from a PhysicsFS filehandle.
            </summary>
            <remarks>The file must be opened for reading.</remarks>
            <param name="handle">handle returned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>.</param>
            <param name="buffer">byte array to read in</param>
            <param name="objSize">size in bytes of objects being read from (handle).</param>
            <param name="objCount">number of (objSize) objects to read from (handle).</param>
            <returns>number of objects read. <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/> can shed light on the reason this might be less than (objCount), as can <see cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>. -1 if complete failure.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.Int16[]@,System.UInt32,System.UInt32)">
            <summary>
            Read a array of short values from a PhysicsFS filehandle.
            </summary>
            <remarks>The file must be opened for reading.</remarks>
            <param name="handle">handle returned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>.</param>
            <param name="buffer">short array to read in</param>
            <param name="objSize">size in bytes of objects being read from (handle).</param>
            <param name="objCount">number of (objSize) objects to read from (handle).</param>
            <returns>number of objects read. <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/> can shed light on the reason this might be less than (objCount), as can <see cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>. -1 if complete failure.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_readSBE16(System.IntPtr,System.Int16@)">
            <summary>
            Read and convert a signed 16-bit bigendian value.
            </summary>
            <remarks>Convenience function. Read a signed 16-bit bigendian value from a file and convert it to the platform's native byte order.</remarks>
            <param name="handle">PhysicsFS file handle from which to read.</param>
            <param name="val">Where value should be stored.</param>
            <returns>zero on failure, non-zero on success. If successful, val will store the result. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_readSBE32(System.IntPtr,System.Int32@)">
            <summary>
            Read and convert a signed 32-bit bigendian value.
            </summary>
            <remarks>Convenience function. Read a signed 32-bit bigendian value from a file and convert it to the platform's native byte order.</remarks>
            <param name="handle">PhysicsFS file handle from which to read.</param>
            <param name="val">Where value should be stored.</param>
            <returns>zero on failure, non-zero on success. If successful, val will store the result. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_readSBE64(System.IntPtr,System.Int64@)">
            <summary>
            Read and convert a signed 64-bit bigendian value.
            </summary>
            <remarks>Convenience function. Read a signed 64-bit bigendian value from a file and convert it to the platform's native byte order.</remarks>
            <param name="handle">PhysicsFS file handle from which to read.</param>
            <param name="val">Where value should be stored.</param>
            <returns>zero on failure, non-zero on success. If successful, val will store the result. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_readSLE16(System.IntPtr,System.Int16@)">
            <summary>
            Read and convert a signed 16-bit littleendian value.
            </summary>
            <remarks>Convenience function. Read a signed 16-bit littleendian value from a file and convert it to the platform's native byte order.</remarks>
            <param name="handle">PhysicsFS file handle from which to read.</param>
            <param name="val">Where value should be stored.</param>
            <returns>zero on failure, non-zero on success. If successful, val will store the result. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_readSLE32(System.IntPtr,System.Int32@)">
            <summary>
            Read and convert a signed 32-bit littleendian value.
            </summary>
            <remarks>Convenience function. Read a signed 32-bit littleendian value from a file and convert it to the platform's native byte order.</remarks>
            <param name="handle">PhysicsFS file handle from which to read.</param>
            <param name="val">Where value should be stored.</param>
            <returns>zero on failure, non-zero on success. If successful, val will store the result. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_readSLE64(System.IntPtr,System.Int64@)">
            <summary>
            Read and convert a signed 64-bit littleendian value.
            </summary>
            <remarks>Convenience function. Read a signed 64-bit littleendian value from a file and convert it to the platform's native byte order.</remarks>
            <param name="handle">PhysicsFS file handle from which to read.</param>
            <param name="val">Where value should be stored.</param>
            <returns>zero on failure, non-zero on success. If successful, val will store the result. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_readUBE16(System.IntPtr,System.UInt16@)">
            <summary>
            Read and convert an unsigned 16-bit bigendian value.
            </summary>
            <remarks>Convenience function. Read an unsigned 16-bit bigendian value from a file and convert it to the platform's native byte order.</remarks>
            <param name="handle">PhysicsFS file handle from which to read.</param>
            <param name="val">Where value should be stored.</param>
            <returns>zero on failure, non-zero on success. If successful, val will store the result. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_readUBE32(System.IntPtr,System.UInt32@)">
            <summary>
            Read and convert an unsigned 32-bit bigendian value.
            </summary>
            <remarks>Convenience function. Read an unsigned 32-bit bigendian value from a file and convert it to the platform's native byte order.</remarks>
            <param name="handle">PhysicsFS file handle from which to read.</param>
            <param name="val">Where value should be stored.</param>
            <returns>zero on failure, non-zero on success. If successful, val will store the result. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_readUBE64(System.IntPtr,System.UInt64@)">
            <summary>
            Read and convert an unsigned 64-bit bigendian value.
            </summary>
            <remarks>Convenience function. Read an unsigned 64-bit bigendian value from a file and convert it to the platform's native byte order.</remarks>
            <param name="handle">PhysicsFS file handle from which to read.</param>
            <param name="val">Where value should be stored.</param>
            <returns>zero on failure, non-zero on success. If successful, val will store the result. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_readULE16(System.IntPtr,System.UInt16@)">
            <summary>
            Read and convert an unsigned 16-bit littleendian value.
            </summary>
            <remarks>Convenience function. Read an unsigned 16-bit littleendian value from a file and convert it to the platform's native byte order.</remarks>
            <param name="handle">PhysicsFS file handle from which to read.</param>
            <param name="val">Where value should be stored.</param>
            <returns>zero on failure, non-zero on success. If successful, val will store the result. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_readULE32(System.IntPtr,System.UInt32@)">
            <summary>
            Read and convert an unsigned 32-bit littleendian value.
            </summary>
            <remarks>Convenience function. Read an unsigned 32-bit littleendian value from a file and convert it to the platform's native byte order.</remarks>
            <param name="handle">PhysicsFS file handle from which to read.</param>
            <param name="val">Where value should be stored.</param>
            <returns>zero on failure, non-zero on success. If successful, val will store the result. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_readULE64(System.IntPtr,System.UInt32@)">
            <summary>
            Read and convert an unsigned 64-bit littleendian value.
            </summary>
            <remarks>Convenience function. Read an unsigned 64-bit littleendian value from a file and convert it to the platform's native byte order.</remarks>
            <param name="handle">PhysicsFS file handle from which to read.</param>
            <param name="val">Where value should be stored.</param>
            <returns>zero on failure, non-zero on success. If successful, val will store the result. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_removeFromSearchPath(System.String)">
            <summary>
            Remove a directory or archive from the search path.
            </summary>
            <remarks>This must be a (case-sensitive) match to a dir or archive already in the search path, specified in platform-dependent notation.
            <p>This call will fail (and fail to remove from the path) if the element still has files open in it.</p></remarks>
            <param name="oldDir">dir/archive to remove.</param>
            <returns>nonzero on success, zero on failure. Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_addToSearchPath(System.String,System.Int32)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_getSearchPath"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_seek(System.IntPtr,System.UInt64)">
            <summary>
            Seek to a new position within a PhysicsFS filehandle.
            </summary>
            <remarks>The next read or write will occur at that place. Seeking past the beginning or end of the file is not allowed, and causes an error.</remarks>
            <param name="handle">handle returned from PHYSFS_open*().</param>
            <param name="pos">number of bytes from start of file to seek to.</param>
            <returns>nonzero on success, zero on error. Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_tell(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_setBuffer(System.IntPtr,System.UInt64)">
            <summary>
            Set up buffering for a PhysicsFS file handle.
            </summary>
            <remarks>Define an i/o buffer for a file handle. A memory block of (bufsize) bytes will be allocated and associated with (handle).
            <p>For files opened for reading, up to (bufsize) bytes are read from (handle) and stored in the internal buffer. Calls to <see cref="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.IntPtr,System.UInt32,System.UInt32)"/>() will pull from this buffer until it is empty, and then refill it for more reading. Note that compressed files, like ZIP archives, will decompress while buffering, so this can be handy for offsetting CPU-intensive operations. The buffer isn't filled until you do your next read.</p>
            <p>For files opened for writing, data will be buffered to memory until the buffer is full or the buffer is flushed. Closing a handle implicitly causes a flush...check your return values!</p>
            <p>Seeking, etc transparently accounts for buffering.</p>
            <p>You can resize an existing buffer by calling this function more than once on the same file. Setting the buffer size to zero will free an existing buffer.</p>
            <p>PhysicsFS file handles are unbuffered by default.</p>
            <p>Please check the return value of this function! Failures can include not being able to seek backwards in a read-only file when removing the buffer, not being able to allocate the buffer, and not being able to flush the buffer to disk, among other unexpected problems.</p></remarks>
            <param name="handle">handle returned from PHYSFS_open*().</param>
            <param name="bufsize">size, in bytes, of buffer to allocate.</param>
            <returns>nonzero if successful, zero on error.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_flush(System.IntPtr)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.IntPtr,System.UInt32,System.UInt32)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_write(System.IntPtr,System.IntPtr,System.UInt32,System.UInt32)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_close(System.IntPtr)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_setSaneConfig(System.String,System.String,System.String,System.Int32,System.Int32)">
            <summary>
            Set up sane, default paths.
            </summary>
            <remarks>Helper function.
            <p>The write dir will be set to "userdir/.organization/appName", which is created if it doesn't exist.</p>
            <p>The above is sufficient to make sure your program's configuration directory is separated from other clutter, and platform-independent. The period before "mygame" even hides the directory on Unix systems.</p>
            <p>The search path will be:
            * The Write Dir (created if it doesn't exist)
            * The Base Dir (PHYSFS_getBaseDir())
            * All found CD-ROM dirs (optionally)</p>
            <p>These directories are then searched for files ending with the extension (archiveExt), which, if they are valid and supported archives, will also be added to the search path. If you specified "PKG" for (archiveExt), and there's a file named data.PKG in the base dir, it'll be checked. Archives can either be appended or prepended to the search path in alphabetical order, regardless of which directories they were found in.</p>
            <p>All of this can be accomplished from the application, but this just does it all for you. Feel free to add more to the search path manually, too.</p></remarks>
            <param name="organization">Name of your company/group/etc to be used as a dirname, so keep it small, and no-frills.</param>
            <param name="appName">Program-specific name of your program, to separate it from other programs using PhysicsFS.</param>
            <param name="archiveExt">File extension used by your program to specify an archive. For example, Quake 3 uses "pk3", even though they are just zipfiles. Specify NULL to not dig out archives automatically. Do not specify the '.' char; If you want to look for ZIP files, specify "ZIP" and not ".ZIP" ... the archive search is case-insensitive.</param>
            <param name="includeCdRoms">Non-zero to include CD-ROMs in the search path, and (if (archiveExt) != NULL) search them for archives. This may cause a significant amount of blocking while discs are accessed, and if there are no discs in the drive (or even not mounted on Unix systems), then they may not be made available anyhow. You may want to specify zero and handle the disc setup yourself.</param>
            <param name="archivesFirst">Non-zero to prepend the archives to the search path. Zero to append them. Ignored if !(archiveExt).</param>
            <returns>nonzero on success, zero on error. Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_setWriteDir(System.String)">
            <summary>
            Tell PhysicsFS where it may write files.
            </summary>
            <remarks>Set a new write dir. This will override the previous setting. If the directory or a parent directory doesn't exist in the physical filesystem, PhysicsFS will attempt to create them as needed.
            <p>This call will fail (and fail to change the write dir) if the current write dir still has files open in it.</p></remarks>
            <param name="newDir">The new directory to be the root of the write dir, specified in platform-dependent notation. Setting to NULL disables the write dir, so no files can be opened for writing via PhysicsFS.</param>
            <returns>non-zero on success, zero on failure. All attempts to open a file for writing via PhysicsFS will fail until this call succeeds. Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_getWriteDir"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_supportedArchiveTypes">
            <summary>
            Get a list of supported archive types.
            </summary>
            <remarks>Get a list of archive types supported by this implementation of PhysicFS. These are the file formats usable for search path entries. This is for informational purposes only. Note that the extension listed is merely convention: if we list "ZIP", you can open a PkZip-compatible archive with an extension of "XYZ", if you like.
            <p>The returned value is an array of pointers to PHYSFS_ArchiveInfo structures, with a NULL entry to signify the end of the list:</p>
            <p>
            <code>
            PHYSFS_ArchiveInfo **i;
            for (i = PHYSFS_supportedArchiveTypes(); *i != NULL; i++)
            {
            	printf("Supported archive: [%s], which is [%s].\n",
            		i->extension, i->description);
            }
            </code>
            </p>
            <p>The return values are pointers to static internal memory, and should be considered READ ONLY, and never freed.</p></remarks>
            <returns>Null-terminated array of READ ONLY structures.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_supportedArchiveTypesInternal">
            <summary>
            Private bindings to get a list of supported archive types.
            </summary>
            <remarks>Get a list of archive types supported by this implementation of PhysicFS. These are the file formats usable for search path entries. This is for informational purposes only. Note that the extension listed is merely convention: if we list "ZIP", you can open a PkZip-compatible archive with an extension of "XYZ", if you like.
            <p>The returned value is an array of pointers to PHYSFS_ArchiveInfo structures, with a NULL entry to signify the end of the list:</p>
            <p>
            <code>
            PHYSFS_ArchiveInfo **i;
            for (i = PHYSFS_supportedArchiveTypes(); *i != NULL; i++)
            {
            	printf("Supported archive: [%s], which is [%s].\n",
            		i->extension, i->description);
            }
            </code>
            </p>
            <p>The return values are pointers to static internal memory, and should be considered READ ONLY, and never freed.</p></remarks>
            <returns>READ ONLY Null-terminated array of READ ONLY structures.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_swapSBE16(System.Int16)">
            <summary>
            Swap bigendian signed 16 to platform's native byte order.
            </summary>
            <remarks>Take a 16-bit signed value in bigendian format and convert it to the platform's native byte order.</remarks>
            <param name="val">value to convert</param>
            <returns>converted value.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_swapSBE32(System.Int32)">
            <summary>
            Swap bigendian signed 32 to platform's native byte order.
            </summary>
            <remarks>Take a 32-bit signed value in bigendian format and convert it to the platform's native byte order.</remarks>
            <param name="val">value to convert</param>
            <returns>converted value.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_swapSBE64(System.Int64)">
            <summary>
            Swap bigendian signed 64 to platform's native byte order.
            </summary>
            <remarks>Take a 64-bit signed value in bigendian format and convert it to the platform's native byte order.</remarks>
            <param name="val">value to convert</param>
            <returns>converted value.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_swapSLE16(System.Int16)">
            <summary>
            Swap littleendian signed 16 to platform's native byte order.
            </summary>
            <remarks>Take a 16-bit signed value in littleendian format and convert it to the platform's native byte order.</remarks>
            <param name="val">value to convert</param>
            <returns>converted value.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_swapSLE32(System.Int32)">
            <summary>
            Swap littleendian signed 32 to platform's native byte order.
            </summary>
            <remarks>Take a 32-bit signed value in littleendian format and convert it to the platform's native byte order.</remarks>
            <param name="val">value to convert</param>
            <returns>converted value.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_swapSLE64(System.Int64)">
            <summary>
            Swap littleendian signed 64 to platform's native byte order.
            </summary>
            <remarks>Take a 64-bit signed value in littleendian format and convert it to the platform's native byte order.</remarks>
            <param name="val">value to convert</param>
            <returns>converted value.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_swapUBE16(System.UInt16)">
            <summary>
            Swap bigendian unsigned 16 to platform's native byte order.
            </summary>
            <remarks>Take a 16-bit unsigned value in bigendian format and convert it to the platform's native byte order.</remarks>
            <param name="val">value to convert</param>
            <returns>converted value.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_swapUBE32(System.UInt32)">
            <summary>
            Swap bigendian unsigned 32 to platform's native byte order.
            </summary>
            <remarks>Take a 32-bit unsigned value in bigendian format and convert it to the platform's native byte order.</remarks>
            <param name="val">value to convert</param>
            <returns>converted value.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_swapUBE64(System.UInt64)">
            <summary>
            Swap bigendian unsigned 64 to platform's native byte order.
            </summary>
            <remarks>Take a 64-bit unsigned value in bigendian format and convert it to the platform's native byte order.</remarks>
            <param name="val">value to convert</param>
            <returns>converted value.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_swapULE16(System.UInt16)">
            <summary>
            Swap littleendian unsigned 16 to platform's native byte order.
            </summary>
            <remarks>Take a 16-bit unsigned value in littleendian format and convert it to the platform's native byte order.</remarks>
            <param name="val">value to convert</param>
            <returns>converted value.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_swapULE32(System.UInt32)">
            <summary>
            Swap littleendian unsigned 32 to platform's native byte order.
            </summary>
            <remarks>Take a 32-bit unsigned value in littleendian format and convert it to the platform's native byte order.</remarks>
            <param name="val">value to convert</param>
            <returns>converted value.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_swapULE64(System.UInt64)">
            <summary>
            Swap littleendian unsigned 64 to platform's native byte order.
            </summary>
            <remarks>Take a 64-bit unsigned value in littleendian format and convert it to the platform's native byte order.</remarks>
            <param name="val">value to convert</param>
            <returns>converted value.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_tell(System.IntPtr)">
            <summary>
            Determine current position within a PhysicsFS filehandle.
            </summary>
            <param name="handle">handle returned from PHYSFS_open*().</param>
            <returns>offset in bytes from start of file. -1 if error occurred. Specifics of the error can be gleaned from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>.</returns>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_seek(System.IntPtr,System.UInt64)"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_write(System.IntPtr,System.IntPtr,System.UInt32,System.UInt32)">
            <summary>
            Write data to a PhysicsFS filehandle.
            </summary>
            <remarks>The file must be opened for writing.</remarks>
            <param name="handle">retval from <see cref="M:Tao.PhysFs.Fs.PHYSFS_openWrite(System.String)"/> or <see cref="M:Tao.PhysFs.Fs.PHYSFS_openAppend(System.String)"/>.</param>
            <param name="buffer">buffer to store read data into.</param>
            <param name="objSize">size in bytes of objects being read from (handle).</param>
            <param name="objCount">number of (objSize) objects to read from (handle).</param>
            <returns>number of objects written. <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>() can shed light on the reason this might be less than (objCount). -1 if complete failure.</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_writeSBE16(System.IntPtr,System.Int16)">
            <summary>
            Convert and write a signed 16-bit bigendian value.
            </summary>
            <remarks>Convenience function. Convert a signed 16-bit value from the platform's native byte order to bigendian and write it to a file.</remarks>
            <param name="file">PhysicsFS file handle to which to write.</param>
            <param name="val">Value to convert and write.</param>
            <returns>zero on failure, non-zero on success. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_writeSBE32(System.IntPtr,System.Int32)">
            <summary>
            Convert and write a signed 32-bit bigendian value.
            </summary>
            <remarks>Convenience function. Convert a signed 32-bit value from the platform's native byte order to bigendian and write it to a file.</remarks>
            <param name="file">PhysicsFS file handle to which to write.</param>
            <param name="val">Value to convert and write.</param>
            <returns>zero on failure, non-zero on success. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_writeSBE64(System.IntPtr,System.Int64)">
            <summary>
            Convert and write a signed 64-bit bigendian value.
            </summary>
            <remarks>Convenience function. Convert a signed 64-bit value from the platform's native byte order to bigendian and write it to a file.</remarks>
            <param name="file">PhysicsFS file handle to which to write.</param>
            <param name="val">Value to convert and write.</param>
            <returns>zero on failure, non-zero on success. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_writeSLE16(System.IntPtr,System.Int16)">
            <summary>
            Convert and write a signed 16-bit littleendian value.
            </summary>
            <remarks>Convenience function. Convert a signed 16-bit value from the platform's native byte order to littleendian and write it to a file.</remarks>
            <param name="file">PhysicsFS file handle to which to write.</param>
            <param name="val">Value to convert and write.</param>
            <returns>zero on failure, non-zero on success. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_writeSLE32(System.IntPtr,System.Int32)">
            <summary>
            Convert and write a signed 32-bit littleendian value.
            </summary>
            <remarks>Convenience function. Convert a signed 32-bit value from the platform's native byte order to littleendian and write it to a file.</remarks>
            <param name="file">PhysicsFS file handle to which to write.</param>
            <param name="val">Value to convert and write.</param>
            <returns>zero on failure, non-zero on success. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_writeSLE64(System.IntPtr,System.Int64)">
            <summary>
            Convert and write a signed 64-bit littleendian value.
            </summary>
            <remarks>Convenience function. Convert a signed 64-bit value from the platform's native byte order to littleendian and write it to a file.</remarks>
            <param name="file">PhysicsFS file handle to which to write.</param>
            <param name="val">Value to convert and write.</param>
            <returns>zero on failure, non-zero on success. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_writeUBE16(System.IntPtr,System.UInt16)">
            <summary>
            Convert and write an unsigned 16-bit bigendian value.
            </summary>
            <remarks>Convenience function. Convert an unsigned 16-bit value from the platform's native byte order to bigendian and write it to a file.</remarks>
            <param name="file">PhysicsFS file handle to which to write.</param>
            <param name="val">Value to convert and write.</param>
            <returns>zero on failure, non-zero on success. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_writeUBE32(System.IntPtr,System.UInt32)">
            <summary>
            Convert and write an unsigned 32-bit bigendian value.
            </summary>
            <remarks>Convenience function. Convert an unsigned 32-bit value from the platform's native byte order to bigendian and write it to a file.</remarks>
            <param name="file">PhysicsFS file handle to which to write.</param>
            <param name="val">Value to convert and write.</param>
            <returns>zero on failure, non-zero on success. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_writeUBE64(System.IntPtr,System.UInt64)">
            <summary>
            Convert and write an unsigned 64-bit bigendian value.
            </summary>
            <remarks>Convenience function. Convert an unsigned 64-bit value from the platform's native byte order to bigendian and write it to a file.</remarks>
            <param name="file">PhysicsFS file handle to which to write.</param>
            <param name="val">Value to convert and write.</param>
            <returns>zero on failure, non-zero on success. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_writeULE16(System.IntPtr,System.UInt16)">
            <summary>
            Convert and write an unsigned 16-bit littleendian value.
            </summary>
            <remarks>Convenience function. Convert an unsigned 16-bit value from the platform's native byte order to littleendian and write it to a file.</remarks>
            <param name="file">PhysicsFS file handle to which to write.</param>
            <param name="val">Value to convert and write.</param>
            <returns>zero on failure, non-zero on success. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_writeULE32(System.IntPtr,System.UInt32)">
            <summary>
            Convert and write an unsigned 32-bit littleendian value.
            </summary>
            <remarks>Convenience function. Convert an unsigned 32-bit value from the platform's native byte order to littleendian and write it to a file.</remarks>
            <param name="file">PhysicsFS file handle to which to write.</param>
            <param name="val">Value to convert and write.</param>
            <returns>zero on failure, non-zero on success. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_writeULE64(System.IntPtr,System.UInt64)">
            <summary>
            Convert and write an unsigned 64-bit littleendian value.
            </summary>
            <remarks>Convenience function. Convert an unsigned 64-bit value from the platform's native byte order to littleendian and write it to a file.</remarks>
            <param name="file">PhysicsFS file handle to which to write.</param>
            <param name="val">Value to convert and write.</param>
            <returns>zero on failure, non-zero on success. On failure, you can find out what went wrong from <see cref="M:Tao.PhysFs.Fs.PHYSFS_getLastError"/>().</returns>
        </member>
        <member name="T:Tao.PhysFs.Fs.PHYSFS_Version">
            <summary>
            Information the version of PhysicsFS in use.
            </summary>
            <remarks>Represents the library's version as three levels: major revision (increments with massive changes, additions, and enhancements), minor revision (increments with backwards-compatible changes to the major revision), and patchlevel (increments with fixes to the minor revision).</remarks>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_VERSION(Tao.PhysFs.Fs.PHYSFS_Version@)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_getLinkedVersion(Tao.PhysFs.Fs.PHYSFS_Version@)"/>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_Version.major">
            <summary>
            major revision
            </summary>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_Version.minor">
            <summary>
            minor revision
            </summary>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_Version.patch">
            <summary>
            patchlevel
            </summary>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_Version.ToString">
            <summary>
            Returns a string representation of the version number (x.x.x).
            </summary>
            <returns>A string representing the version.</returns>
        </member>
        <member name="T:Tao.PhysFs.Fs.PHYSFS_ArchiveInfo">
            <summary>
            Information on various PhysicsFS-supported archives.
            </summary>
            <remarks>
            This structure gives you details on what sort of archives are supported by this implementation of PhysicsFS. Archives tend to be things like ZIP files and such.
            <p>
            Not all binaries are created equal! PhysicsFS can be built with or without support for various archives. You can check with PHYSFS_supportedArchiveTypes() to see if your archive type is supported.
            </p>
            </remarks>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_supportedArchiveTypes"/>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_ArchiveInfo.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            Creates a PHYSFS_ArchiveInfo structure.
            </summary>
            <param name="extension">The archive's file extension.</param>
            <param name="description">The description of the archive.</param>
            <param name="author">Who created this implementation.</param>
            <param name="url">The URL of the archive.</param>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_ArchiveInfo.extension">
            <summary>
            Archive file extension: "ZIP", for example.
            </summary>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_ArchiveInfo.description">
            <summary>
            Human-readable archive description.
            </summary>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_ArchiveInfo.author">
            <summary>
            Person who did support for this archive.
            </summary>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_ArchiveInfo.url">
            <summary>
            URL related to this archive.
            </summary>
        </member>
        <member name="M:Tao.PhysFs.Fs.PHYSFS_ArchiveInfo.ToString">
            <summary>
            A human-readable representation of the archive info
            </summary>
            <returns></returns>
        </member>
        <member name="T:Tao.PhysFs.Fs.PHYSFS_ArchiveInfoInternal">
            <summary>
            Information on various PhysicsFS-supported archives.
            </summary>
            <remarks>
            This structure gives you details on what sort of archives are supported by this implementation of PhysicsFS. Archives tend to be things like ZIP files and such.
            <p>
            Not all binaries are created equal! PhysicsFS can be built with or without support for various archives. You can check with PHYSFS_supportedArchiveTypes() to see if your archive type is supported.
            </p>
            </remarks>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_supportedArchiveTypes"/>\
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_ArchiveInfoInternal.extension">
            <summary>
            Archive file extension: "ZIP", for example.
            </summary>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_ArchiveInfoInternal.description">
            <summary>
            Human-readable archive description.
            </summary>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_ArchiveInfoInternal.author">
            <summary>
            Person who did support for this archive.
            </summary>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_ArchiveInfoInternal.url">
            <summary>
            URL related to this archive.
            </summary>
        </member>
        <member name="T:Tao.PhysFs.Fs.PHYSFS_File">
            <summary>
            A PhysicsFS file handle.
            </summary>
            <remarks>You get a pointer to one of these when you open a file for reading, writing, or appending via PhysicsFS.
            <p>As you can see from the lack of meaningful fields, you should treat this as opaque data. Don't try to manipulate the file handle, just pass the pointer you got, unmolested, to various PhysicsFS APIs.</p>
            </remarks>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_openRead(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_openWrite(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_openAppend(System.String)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_close(System.IntPtr)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_read(System.IntPtr,System.IntPtr,System.UInt32,System.UInt32)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_write(System.IntPtr,System.IntPtr,System.UInt32,System.UInt32)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_seek(System.IntPtr,System.UInt64)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_tell(System.IntPtr)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_eof(System.IntPtr)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_setBuffer(System.IntPtr,System.UInt64)"/>
            <seealso cref="M:Tao.PhysFs.Fs.PHYSFS_flush(System.IntPtr)"/>
        </member>
        <member name="F:Tao.PhysFs.Fs.PHYSFS_File.opaque">
            <summary>
            That's all you get. Don't touch. 
            </summary>
        </member>
    </members>
</doc>
