FileInterfaceDefault.cpp 732 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "FileInterfaceDefault.h"
  2. #ifndef RMLUI_NO_FILE_INTERFACE_DEFAULT
  3. namespace Rml {
  4. FileInterfaceDefault::~FileInterfaceDefault() {}
  5. FileHandle FileInterfaceDefault::Open(const String& path)
  6. {
  7. return (FileHandle)fopen(path.c_str(), "rb");
  8. }
  9. void FileInterfaceDefault::Close(FileHandle file)
  10. {
  11. fclose((FILE*)file);
  12. }
  13. size_t FileInterfaceDefault::Read(void* buffer, size_t size, FileHandle file)
  14. {
  15. return fread(buffer, 1, size, (FILE*)file);
  16. }
  17. bool FileInterfaceDefault::Seek(FileHandle file, long offset, int origin)
  18. {
  19. return fseek((FILE*)file, offset, origin) == 0;
  20. }
  21. size_t FileInterfaceDefault::Tell(FileHandle file)
  22. {
  23. return ftell((FILE*)file);
  24. }
  25. } // namespace Rml
  26. #endif /*RMLUI_NO_FILE_INTERFACE_DEFAULT*/