|
NeKernel dev
|
#include <FileMgr.h>
Public Types | |
| enum | { kFileMgrRestrictRead = 100 , kFileMgrRestrictReadBinary , kFileMgrRestrictWrite , kFileMgrRestrictWriteBinary , kFileMgrRestrictReadWrite , kFileMgrRestrictReadWriteBinary } |
Public Member Functions | |
| FileStream (const Encoding *path, const Encoding *restrict_type) | |
| constructor | |
| ~FileStream () | |
| destructor of the file stream. | |
| FileStream & | operator= (const FileStream &) |
| FileStream (const FileStream &) | |
| ErrorOr< Int64 > | Write (SizeT offset, const VoidPtr data, SizeT len) |
| ErrorOr< Int64 > | Write (const Char *name, const VoidPtr data, SizeT len) |
| VoidPtr | Read (const Char *name, SizeT sz) |
| VoidPtr | Read (SizeT offset, SizeT sz) |
| NodePtr | Leak () |
| Leak node pointer. | |
| Char * | MIME () |
| Leak MIME. | |
Private Attributes | |
| NodePtr | fFile {nullptr} |
| Int32 | fFileRestrict {kFileMgrRestrictReadBinary} |
| const Char * | fMime {kFileMimeGeneric} |
FileStream class.
| Encoding | file encoding (char, wchar_t...) |
| FSClass | Filesystem contract who takes care of it. |
| anonymous enum |
|
inlineexplicit |
constructor
|
inline |
destructor of the file stream.
| Kernel::FileStream< Encoding, FSClass >::FileStream | ( | const FileStream< Encoding, FSClass > & | ) |
|
inline |
Leak node pointer.
|
inline |
Leak MIME.
| FileStream & Kernel::FileStream< Encoding, FSClass >::operator= | ( | const FileStream< Encoding, FSClass > & | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |