/* * Copyright (c) 2013 yvt * WTFPL */ #include #include #include namespace spades { class CP437 { class ReverseMap; static ReverseMap reverse; CP437() {} ~CP437() {} public: static char EncodeChar(std::uint32_t unicode, char fallback = 0xff); static std::uint32_t DecodeChar(char c); static std::string Encode(const std::string&, char fallback = 0xff); static std::string Decode(const std::string&); }; }