diff options
author | Jaromir Wysoglad | 2019-07-31 01:32:53 +0200 |
---|---|---|
committer | Filippos Karapetis | 2019-08-24 18:12:45 +0300 |
commit | 5043dec13c4019a858c397b0f2db44a75c2d0adc (patch) | |
tree | d0b2ca5e60ccf65467225c1939960351a1f7b773 /common/encoding.cpp | |
parent | 73fa9d921f52045a478f6a79741615987860ca1e (diff) | |
download | scummvm-rg350-5043dec13c4019a858c397b0f2db44a75c2d0adc.tar.gz scummvm-rg350-5043dec13c4019a858c397b0f2db44a75c2d0adc.tar.bz2 scummvm-rg350-5043dec13c4019a858c397b0f2db44a75c2d0adc.zip |
COMMON: Add propper Encoding setters
Diffstat (limited to 'common/encoding.cpp')
-rw-r--r-- | common/encoding.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/common/encoding.cpp b/common/encoding.cpp index e0446c0d27..f9dd19395d 100644 --- a/common/encoding.cpp +++ b/common/encoding.cpp @@ -55,6 +55,18 @@ void Encoding::deinitIconv(iconv_t iconvHandle) { #endif // USE_ICONV } +void Encoding::setFrom(const String &from) { + deinitIconv(_iconvHandle); + _from = from; + _iconvHandle = initIconv(_to, _from); +} + +void Encoding::setTo(const String &to) { + deinitIconv(_iconvHandle); + _to = to; + _iconvHandle = initIconv(_to, _from); +} + char *Encoding::convert(const char *string, size_t size) { return conversion(_iconvHandle, _to, _from, string, size); } |