Ark Server API (ASA) - Wiki
|
#include <GenericPlatformFile.h>
Public Member Functions | |
virtual | ~IFileHandle () |
virtual int64 | Tell ()=0 |
virtual bool | Seek (int64 NewPosition)=0 |
virtual bool | SeekFromEnd (int64 NewPositionRelativeToEnd=0)=0 |
virtual bool | Read (uint8 *Destination, int64 BytesToRead)=0 |
virtual bool | Write (const uint8 *Source, int64 BytesToWrite)=0 |
virtual bool | Flush (const bool bFullFlush=false)=0 |
virtual bool | Truncate (int64 NewSize)=0 |
virtual void | ShrinkBuffers () |
virtual int64 | Size () |
File handle interface.
Definition at line 84 of file GenericPlatformFile.h.
|
inlinevirtual |
Destructor, also the only way to close the file handle
Definition at line 88 of file GenericPlatformFile.h.
Flushes file handle to disk.
bFullFlush | true to flush everything about the file (including its meta-data) with a strong guarantee that it will be on disk by the time this function returns, or false to let the operating/file system have more leeway about when the data actually gets written to disk |
Implemented in FCachedFileHandle, FLoggedFileHandle, and FManagedStorageFileWriteHandle.
Read bytes from the file.
Destination | Buffer to holds the results, should be at least BytesToRead in size. |
BytesToRead | Number of bytes to read into the destination. |
Implemented in FCachedFileHandle, FLoggedFileHandle, and FManagedStorageFileWriteHandle.
Change the current write or read position.
NewPosition | new write or read position |
Implemented in FCachedFileHandle, FLoggedFileHandle, and FManagedStorageFileWriteHandle.
Change the current write or read position, relative to the end of the file.
NewPositionRelativeToEnd | new write or read position, relative to the end of the file should be <=0! |
Implemented in FLoggedFileHandle, FCachedFileHandle, and FManagedStorageFileWriteHandle.
Minimizes optional system or process cache kept for the file.
Reimplemented in FCachedFileHandle, FLoggedFileHandle, and FManagedStorageFileWriteHandle.
Definition at line 142 of file GenericPlatformFile.h.
Return the total size of the file
Reimplemented in FCachedFileHandle, FLoggedFileHandle, and FManagedStorageFileWriteHandle.
Return the current write or read position.
Implemented in FCachedFileHandle, FLoggedFileHandle, and FManagedStorageFileWriteHandle.
Truncate the file to the given size (in bytes).
NewSize | Truncated file size (in bytes). |
Implemented in FCachedFileHandle, FLoggedFileHandle, and FManagedStorageFileWriteHandle.
Write bytes to the file.
Source | Buffer to write, should be at least BytesToWrite in size. |
BytesToWrite | Number of bytes to write. |
Implemented in FCachedFileHandle, FLoggedFileHandle, and FManagedStorageFileWriteHandle.