SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
Loading...
Searching...
No Matches
FS.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstddef>
4#include <span>
5#include <string>
6#include <vector>
7
8namespace sourcepp::fs {
9
10std::vector<std::byte> readFileBuffer(const std::string& filepath, std::size_t startOffset = 0);
11
12std::string readFileText(const std::string& filepath, std::size_t startOffset = 0);
13
14bool writeFileBuffer(const std::string& filepath, std::span<const std::byte> buffer);
15
16bool writeFileText(const std::string& filepath, const std::string& text);
17
18} // namespace sourcepp::fs
Definition: FS.h:8
std::vector< std::byte > readFileBuffer(const std::string &filepath, std::size_t startOffset=0)
Definition: FS.cpp:9
std::string readFileText(const std::string &filepath, std::size_t startOffset=0)
Definition: FS.cpp:18
bool writeFileText(const std::string &filepath, const std::string &text)
Definition: FS.cpp:36
bool writeFileBuffer(const std::string &filepath, std::span< const std::byte > buffer)
Definition: FS.cpp:27