Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
FileStreamWindows.hpp
Go to the documentation of this file.
1#pragma once
2#if FARO_OS_WINDOWS
3#include <FileStream.hpp>
4#include <Containers/Path.hpp>
5
6namespace Faro
7{
8 class FileStreamWindows : public FileStream
9 {
10 public:
11 uint32 Read(void* destination, uint16 elementSize, uint32 elementCount) override;
12 uint32 Write(void* source, uint16 elementSize, uint32 elementCount) override;
13 uint32 Size() override;
14 uint32 Tell() override;
15 void Seek(EStreamSeekOrigin origin, int32 offset) override;
16
17 bool IsOpen() override;
18
19 void Init(Path file, EFileMode mode);
20 void Init() override;
21
22 protected:
23 void Destroy() override;
24
25 Path file = String("");
26 EFileMode mode;
27
28 FILE* stream = nullptr;
29 uint32 size = 0;
30 };
31}
32#endif
Definition Array.hpp:8
EFileMode
Mode in which to open a file.
Definition FileStream.hpp:8
uint32_t uint32
Definition Primitives.hpp:12