mirror of
https://github.com/zeldaret/mm.git
synced 2026-05-31 17:31:43 -04:00
01a6dea813
* git subrepo pull tools/ZAPD --force subrepo: subdir: "tools/ZAPD" merged: "e02e151c" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "e02e151c" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/decomp-permuter --force subrepo: subdir: "tools/decomp-permuter" merged: "86b1975e" upstream: origin: "https://github.com/simonlindholm/decomp-permuter.git" branch: "main" commit: "86b1975e" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/graphovl --force subrepo: subdir: "tools/graphovl" merged: "eb25be94" upstream: origin: "https://github.com/AngheloAlf/graphovl.git" branch: "master" commit: "eb25be94" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull (merge) tools/z64compress --force subrepo: subdir: "tools/z64compress" merged: "98ef0ac2" upstream: origin: "https://github.com/z64me/z64compress.git" branch: "main" commit: "98ef0ac2" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/ZAPD --force subrepo: subdir: "tools/ZAPD" merged: "45cb0d6b" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "45cb0d6b" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/asm-differ --force subrepo: subdir: "tools/asm-differ" merged: "48e675ff" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "main" commit: "48e675ff" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/ZAPD --force subrepo: subdir: "tools/ZAPD" merged: "3c00dcb3" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "3c00dcb3" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/asm-differ --force subrepo: subdir: "tools/asm-differ" merged: "47c94c99" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "main" commit: "47c94c99" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * Declare required textures * Name texture, add decomp.me permuter settings * git subrepo pull tools/ZAPD --force subrepo: subdir: "tools/ZAPD" merged: "913810fc" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "913810fc" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/asm-differ --force subrepo: subdir: "tools/asm-differ" merged: "97197f2a" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "main" commit: "97197f2a" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/ZAPD --force subrepo: subdir: "tools/ZAPD" merged: "623d779f" upstream: origin: "https://github.com/zeldaret/ZAPD.git" branch: "master" commit: "623d779f" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/asm-differ --force subrepo: subdir: "tools/asm-differ" merged: "55bba23a" upstream: origin: "https://github.com/simonlindholm/asm-differ.git" branch: "main" commit: "55bba23a" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * git subrepo pull tools/decomp-permuter --force subrepo: subdir: "tools/decomp-permuter" merged: "a20bac94" upstream: origin: "https://github.com/simonlindholm/decomp-permuter.git" branch: "main" commit: "a20bac94" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596"
79 lines
2.0 KiB
C++
79 lines
2.0 KiB
C++
#pragma once
|
|
|
|
#include <fstream>
|
|
#include <iostream>
|
|
#include <stdio.h>
|
|
#include <string>
|
|
#include <vector>
|
|
#include "Directory.h"
|
|
#include "Utils/StringHelper.h"
|
|
|
|
class File
|
|
{
|
|
public:
|
|
static bool Exists(const fs::path& filePath)
|
|
{
|
|
std::ifstream file(filePath, std::ios::in | std::ios::binary | std::ios::ate);
|
|
return file.good();
|
|
}
|
|
|
|
static std::vector<uint8_t> ReadAllBytes(const fs::path& filePath)
|
|
{
|
|
std::ifstream file(filePath, std::ios::in | std::ios::binary | std::ios::ate);
|
|
int32_t fileSize = (int32_t)file.tellg();
|
|
file.seekg(0);
|
|
char* data = new char[fileSize];
|
|
file.read(data, fileSize);
|
|
std::vector<uint8_t> result = std::vector<uint8_t>(data, data + fileSize);
|
|
delete[] data;
|
|
|
|
return result;
|
|
};
|
|
|
|
static std::string ReadAllText(const fs::path& filePath)
|
|
{
|
|
std::ifstream file(filePath, std::ios::in | std::ios::binary | std::ios::ate);
|
|
int32_t fileSize = (int32_t)file.tellg();
|
|
file.seekg(0);
|
|
char* data = new char[fileSize + 1];
|
|
memset(data, 0, fileSize + 1);
|
|
file.read(data, fileSize);
|
|
std::string str = std::string((const char*)data);
|
|
delete[] data;
|
|
|
|
return str;
|
|
};
|
|
|
|
static std::vector<std::string> ReadAllLines(const fs::path& filePath)
|
|
{
|
|
std::string text = ReadAllText(filePath);
|
|
std::vector<std::string> lines = StringHelper::Split(text, "\n");
|
|
|
|
return lines;
|
|
};
|
|
|
|
static void WriteAllBytes(const fs::path& filePath, const std::vector<uint8_t>& data)
|
|
{
|
|
std::ofstream file(filePath, std::ios::binary);
|
|
file.write((char*)data.data(), data.size());
|
|
};
|
|
|
|
static void WriteAllBytes(const std::string& filePath, const std::vector<char>& data)
|
|
{
|
|
std::ofstream file(filePath, std::ios::binary);
|
|
file.write((char*)data.data(), data.size());
|
|
};
|
|
|
|
static void WriteAllBytes(const std::string& filePath, const char* data, int dataSize)
|
|
{
|
|
std::ofstream file(filePath, std::ios::binary);
|
|
file.write((char*)data, dataSize);
|
|
};
|
|
|
|
static void WriteAllText(const fs::path& filePath, const std::string& text)
|
|
{
|
|
std::ofstream file(filePath, std::ios::out);
|
|
file.write(text.c_str(), text.size());
|
|
}
|
|
};
|