#include <file.h>
Inherits _Base.

Public Member Functions | |
| _AsyncFile (const FilePath &Path, FileFlags::FileAccess Access=FileFlags::ReadAccess, FileFlags::OpenMode OpenMode=FileFlags::OpenExisting, FileFlags::ShareMode ShareMode=FileFlags::ShareRead, FileFlags::FileAttribute Attributes=FileFlags::NormalFile, ActionStatus *pStatus=NULL) | |
| LONGLONG | Seek (LONGLONG Offset, FileFlags::SeekType seekType, ActionStatus *pStatus=NULL) |
| ActionStatus | Crop () |
| size_t | Read (void *pBuffer, size_t size, ActionStatus *pStatus=NULL, bool IncompleteReadSupported=false) |
| size_t | Write (const void *pBuffer, size_t size, ActionStatus *pStatus=NULL) |
| bool | AsynchronousIOSupported () |
| size_t | ReadAt (void *pBuffer, ULONGLONG offset, size_t size, IoCompletion *pCompletion=NULL, ActionStatus *pStatus=NULL) |
| size_t | WriteAt (const void *pBuffer, ULONGLONG offset, size_t size, IoCompletion *pCompletion=NULL, ActionStatus *pStatus=NULL) |
Static Public Member Functions | |
| static _File * | Create (const FilePath &Path) |
Private Attributes | |
| ULONGLONG | m_Offset |
| BazisLib::Win32::_AsyncFile< _Base >::_AsyncFile | ( | const FilePath & | Path, | |
| FileFlags::FileAccess | Access = FileFlags::ReadAccess, |
|||
| FileFlags::OpenMode | OpenMode = FileFlags::OpenExisting, |
|||
| FileFlags::ShareMode | ShareMode = FileFlags::ShareRead, |
|||
| FileFlags::FileAttribute | Attributes = FileFlags::NormalFile, |
|||
| ActionStatus * | pStatus = NULL | |||
| ) | [inline] |
| bool BazisLib::Win32::_AsyncFile< _Base >::AsynchronousIOSupported | ( | ) | [inline] |
| static _File* BazisLib::Win32::_AsyncFile< _Base >::Create | ( | const FilePath & | Path | ) | [inline, static] |

| ActionStatus BazisLib::Win32::_AsyncFile< _Base >::Crop | ( | ) | [inline] |

| size_t BazisLib::Win32::_AsyncFile< _Base >::Read | ( | void * | pBuffer, | |
| size_t | size, | |||
| ActionStatus * | pStatus = NULL, |
|||
| bool | IncompleteReadSupported = false | |||
| ) | [inline] |

| size_t BazisLib::Win32::_AsyncFile< _Base >::ReadAt | ( | void * | pBuffer, | |
| ULONGLONG | offset, | |||
| size_t | size, | |||
| IoCompletion * | pCompletion = NULL, |
|||
| ActionStatus * | pStatus = NULL | |||
| ) | [inline] |
| LONGLONG BazisLib::Win32::_AsyncFile< _Base >::Seek | ( | LONGLONG | Offset, | |
| FileFlags::SeekType | seekType, | |||
| ActionStatus * | pStatus = NULL | |||
| ) | [inline] |

| size_t BazisLib::Win32::_AsyncFile< _Base >::Write | ( | const void * | pBuffer, | |
| size_t | size, | |||
| ActionStatus * | pStatus = NULL | |||
| ) | [inline] |

| size_t BazisLib::Win32::_AsyncFile< _Base >::WriteAt | ( | const void * | pBuffer, | |
| ULONGLONG | offset, | |||
| size_t | size, | |||
| IoCompletion * | pCompletion = NULL, |
|||
| ActionStatus * | pStatus = NULL | |||
| ) | [inline] |
ULONGLONG BazisLib::Win32::_AsyncFile< _Base >::m_Offset [private] |