|
|
@@ -23,33 +23,33 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
|
OTHER DEALINGS IN THE SOFTWARE.
|
|
|
*/
|
|
|
|
|
|
-#include "Assert.h"
|
|
|
#include <stdio.h>
|
|
|
|
|
|
+#include "Assert.h"
|
|
|
#include "OS.h"
|
|
|
-#include "File.h"
|
|
|
+#include "OsFile.h"
|
|
|
|
|
|
namespace crown
|
|
|
{
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
-File::File(const char* path, StreamOpenMode mode) :
|
|
|
+OsFile::OsFile(const char* path, FileOpenMode mode) :
|
|
|
m_file_handle(NULL)
|
|
|
{
|
|
|
- m_file_handle = fopen(path, (mode == SOM_READ) ? "rb" : "wb");
|
|
|
+ m_file_handle = fopen(path, (mode == FOM_READ) ? "rb" : "wb");
|
|
|
CE_ASSERT(m_file_handle != NULL, "Unable to open file: %s", path);
|
|
|
|
|
|
m_mode = mode;
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
-File::~File()
|
|
|
+OsFile::~OsFile()
|
|
|
{
|
|
|
close();
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
-void File::close()
|
|
|
+void OsFile::close()
|
|
|
{
|
|
|
if (m_file_handle != NULL)
|
|
|
{
|
|
|
@@ -59,19 +59,19 @@ void File::close()
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
-bool File::is_open() const
|
|
|
+bool OsFile::is_open() const
|
|
|
{
|
|
|
return m_file_handle != NULL;
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
-StreamOpenMode File::mode()
|
|
|
+FileOpenMode OsFile::mode()
|
|
|
{
|
|
|
return m_mode;
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
-size_t File::size() const
|
|
|
+size_t OsFile::size() const
|
|
|
{
|
|
|
size_t pos = position();
|
|
|
|
|
|
@@ -87,7 +87,7 @@ size_t File::size() const
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
-size_t File::read(void* data, size_t size)
|
|
|
+size_t OsFile::read(void* data, size_t size)
|
|
|
{
|
|
|
CE_ASSERT(data != NULL, "Data must be != NULL");
|
|
|
|
|
|
@@ -95,7 +95,7 @@ size_t File::read(void* data, size_t size)
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
-size_t File::write(const void* data, size_t size)
|
|
|
+size_t OsFile::write(const void* data, size_t size)
|
|
|
{
|
|
|
CE_ASSERT(data != NULL, "Data must be != NULL");
|
|
|
|
|
|
@@ -103,34 +103,34 @@ size_t File::write(const void* data, size_t size)
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
-void File::seek(size_t position)
|
|
|
+void OsFile::seek(size_t position)
|
|
|
{
|
|
|
int fseek_result = fseek(m_file_handle, (long) position, SEEK_SET);
|
|
|
CE_ASSERT(fseek_result == 0, "Failed to seek");
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
-void File::seek_to_end()
|
|
|
+void OsFile::seek_to_end()
|
|
|
{
|
|
|
int fseek_result = fseek(m_file_handle, 0, SEEK_END);
|
|
|
CE_ASSERT(fseek_result == 0, "Failed to seek");
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
-void File::skip(size_t bytes)
|
|
|
+void OsFile::skip(size_t bytes)
|
|
|
{
|
|
|
int fseek_result = fseek(m_file_handle, bytes, SEEK_CUR);
|
|
|
CE_ASSERT(fseek_result == 0, "Failed to seek");
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
-size_t File::position() const
|
|
|
+size_t OsFile::position() const
|
|
|
{
|
|
|
return (size_t) ftell(m_file_handle);
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
-bool File::eof() const
|
|
|
+bool OsFile::eof() const
|
|
|
{
|
|
|
return feof(m_file_handle) != 0;
|
|
|
}
|