#ifndef UTIL_FILE_H_
#define UTIL_FILE_H_
#include <stdint.h>
#include <optional>
#include <string>
#include <vector>
#include "vpd/export.h"
namespace vpd {
namespace util {
EXPORT std::optional<std::vector<uint8_t>> ReadFileToBytes(
const std::string& filename);
EXPORT std::optional<std::string> ReadFileToString(const std::string& filename);
EXPORT bool WriteFile(const std::string& filename, const std::string& data);
EXPORT std::vector<std::string> ListFiles(const std::string& dir);
EXPORT bool PathExists(const std::string& path);
EXPORT std::string JoinPath(const std::string& dir,
const std::string& basename);
} }
#endif