#pragma once #include #include #include namespace ResourceDASM { std::string decode_mac_roman(const char* data, size_t size, bool for_filename = false); std::string decode_mac_roman(const std::string& data, bool for_filename = false); std::string decode_mac_roman(char data, bool for_filename = false); std::string string_for_resource_type(uint32_t type, bool for_filename = false); std::string raw_string_for_resource_type(uint32_t type); uint32_t resource_type_for_raw_string(const std::string& s); constexpr bool should_escape_mac_roman_filename_char(char ch) { return (static_cast(ch) < 0x20) || (ch == '/') || (ch == ':'); } std::string escape_hex_bytes_for_filename(const std::string& s); std::string unescape_hex_bytes_for_filename(const std::string& s); } // namespace ResourceDASM