#pragma once #include #include namespace fnd { namespace io { #ifdef _WIN32 const std::string kPathDivider = "\\"; #else const std::string kPathDivider = "/"; #endif size_t getFileSize(const std::string& path); void readFile(const std::string& path, MemoryBlob& blob); void readFile(const std::string& path, size_t offset, size_t len, MemoryBlob& blob); void writeFile(const std::string& path, const MemoryBlob& blob); void writeFile(const std::string& path, const byte_t* data, size_t len); void makeDirectory(const std::string& path); void getEnvironVar(std::string& var, const std::string& key); void appendToPath(std::string& base, const std::string& add); } }