OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
filesystem.hpp
Go to the documentation of this file.
1
5#pragma once
6
7#include <fstream>
8#include <sstream>
9#include <vector>
10
11namespace Engine::Utils {
17 private:
18 const char *mData;
19 size_t mSize;
20 size_t mCur;
21
22 public:
29 MemoryStream(const char *buffer, size_t size);
37 int read(void *out, size_t bytesToRead);
44 int seek(size_t position);
51 int seekRelative(size_t offset);
57 int eof() const;
63 size_t tell() const;
64 };
65
72 std::string LoadFileToString(const std::string& path);
79 std::vector<char> LoadFileToBuffer(const std::string& path);
80}
int seek(size_t position)
Déplace le curseur à un endroit donné dans le flux.
Definition filesystem.cpp:40
int seekRelative(size_t offset)
Déplace le curseur d'un nombre d'octets donné depuis sa position actuelle.
Definition filesystem.cpp:46
MemoryStream(const char *buffer, size_t size)
Ouvre un flux en mémoire sur le buffer donné
Definition filesystem.cpp:30
int eof() const
Inidique si l'on se trouve à la fin du flux.
Definition filesystem.cpp:57
size_t tell() const
Renvoie la position actuelle du curseur dans le flux.
Definition filesystem.cpp:53
int read(void *out, size_t bytesToRead)
Lit un nombre donné d'octets dans un pointeur en sortie.
Definition filesystem.cpp:32
Definition colors.cpp:3
std::vector< char > LoadFileToBuffer(const std::string &path)
Permet la lecture d'un fichier à l'emplacement donné sous forme de buffer d'octets.
Definition filesystem.cpp:14
std::string LoadFileToString(const std::string &path)
Permet la lecture d'un fichier à l'emplacement donné sous forme de chaine de caractère.
Definition filesystem.cpp:6