OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
pakfile.hpp
Go to the documentation of this file.
1
7#pragma once
8
9#include <iostream>
10#include <vector>
11#include <unordered_map>
12#include <string>
13
14namespace Engine::Core {
15 using Buffer = std::vector<char>;
16
18 struct PakHeader {
19 char format[3];
20 uint32_t version;
21 uint32_t numFiles;
22 };
23
28 class PakFile {
29 private:
31 std::unordered_map<std::string, Buffer> mFiles;
32
33 public:
34 ~PakFile();
35
42 int Load(const std::string& filePath);
43
50 Buffer GetBinaryFile(const std::string& name) const;
51
59 std::string GetTextFile(const std::string& name) const;
60 };
61}
Classe qui charge un fichier PAK en mémoire. On peut ensuite accéder à ses contenus au format Binaire...
Definition pakfile.hpp:28
Buffer GetBinaryFile(const std::string &name) const
Récupère la donnée au format buffer binaire.
Definition pakfile.cpp:47
~PakFile()
Definition pakfile.cpp:8
std::string GetTextFile(const std::string &name) const
Récupère la donnée au format texte Sous le capot, récupère le buffer binaire via GetBinaryFile() et r...
Definition pakfile.cpp:59
int Load(const std::string &filePath)
Charge un fichier PAK.
Definition pakfile.cpp:13
Definition event.cpp:3
std::vector< char > Buffer
Definition pakfile.hpp:15
Structure qui définit le header du type PAK. Utile pour avoir des infos sur ce que l'on va lire.
Definition pakfile.hpp:18
uint32_t numFiles
La version du format utilisée.
Definition pakfile.hpp:21
uint32_t version
le format du fichier est inscrit dans le header. Doit toujours être "PAK"
Definition pakfile.hpp:20
char format[3]
Definition pakfile.hpp:19