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) noexcept |
ErrorOr< Int64 > | Write (const Char *name, const VoidPtr data, SizeT len) noexcept |
VoidPtr | Read (const Char *name, SizeT sz) noexcept |
VoidPtr | Read (SizeT offset, SizeT sz) |
NodePtr | Leak () |
Leak node pointer. | |
Char * | MIME () noexcept |
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.
|
inlinenoexcept |
Leak MIME.
FileStream & Kernel::FileStream< Encoding, FSClass >::operator= | ( | const FileStream< Encoding, FSClass > & | ) |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
private |
|
private |
|
private |