1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #ifndef FILE_ACCESS_WINDOWS_H
- #define FILE_ACCESS_WINDOWS_H
- #ifdef WINDOWS_ENABLED
- #include "core/os/file_access.h"
- #include "core/os/memory.h"
- #include <stdio.h>
- class FileAccessWindows : public FileAccess {
- FILE *f;
- int flags;
- void check_errors() const;
- mutable Error last_error;
- String path;
- String path_src;
- String save_path;
- public:
- virtual Error _open(const String &p_path, int p_mode_flags);
- virtual void close();
- virtual bool is_open() const;
- virtual String get_path() const;
- virtual String get_path_absolute() const;
- virtual void seek(size_t p_position);
- virtual void seek_end(int64_t p_position = 0);
- virtual size_t get_position() const;
- virtual size_t get_len() const;
- virtual bool eof_reached() const;
- virtual uint8_t get_8() const;
- virtual int get_buffer(uint8_t *p_dst, int p_length) const;
- virtual Error get_error() const;
- virtual void flush();
- virtual void store_8(uint8_t p_dest);
- virtual void store_buffer(const uint8_t *p_src, int p_length);
- virtual bool file_exists(const String &p_name);
- uint64_t _get_modified_time(const String &p_file);
- FileAccessWindows();
- virtual ~FileAccessWindows();
- };
- #endif
- #endif
|