Lots of documentation & commenting

This commit is contained in:
Noel Berry
2021-03-21 02:08:28 -07:00
parent 9b42bba16e
commit 088851b43f
25 changed files with 551 additions and 213 deletions

View File

@ -11,7 +11,7 @@ FileStream::FileStream()
m_mode = FileMode::None;
}
FileStream::FileStream(const char* path, FileMode mode)
FileStream::FileStream(const FilePath& path, FileMode mode)
: m_mode(mode)
{
if (!PlatformBackend::file_open(path, &m_handle, mode))
@ -63,6 +63,21 @@ i64 FileStream::seek(i64 seek_to)
return PlatformBackend::file_seek(m_handle, seek_to);
}
bool FileStream::is_open() const
{
return m_handle != nullptr;
}
bool FileStream::is_readable() const
{
return m_handle != nullptr && (m_mode == FileMode::ReadWrite || m_mode == FileMode::Read);
}
bool FileStream::is_writable() const
{
return m_handle != nullptr && (m_mode == FileMode::ReadWrite || m_mode == FileMode::Write);
}
i64 FileStream::read_into(void* ptr, i64 length)
{
if (m_handle == nullptr)