]> git.tdb.fi Git - libs/core.git/blobdiff - source/stringcodec/codec.cpp
Add a UTF-16 codec
[libs/core.git] / source / stringcodec / codec.cpp
index 865d9c7de1cca44e64e64c0dccab8ad49c5a8c0b..21ddf8a7307ff8071551f4eb0473dfff48f05898 100644 (file)
@@ -6,6 +6,7 @@
 #include "iso885915.h"
 #include "jisx0201.h"
 #include "jisx0208.h"
+#include "utf16.h"
 #include "utf8.h"
 #include "windows1252.h"
 
@@ -96,6 +97,9 @@ Codec *create_codec(const string &n)
        if(name=="jisx0201") return new JisX0201(em);
        if(name=="jisx0208") return new JisX0208(em);
        if(name=="utf8") return new Utf8(em);
+       if(name=="utf16") return new Utf16(em, Utf16::AUTO);
+       if(name=="utf16be") return new Utf16(em, Utf16::BIG);
+       if(name=="utf16le") return new Utf16(em, Utf16::LITTLE);
        if(name=="windows1252" || name=="cp1252") return new Windows1252(em);
        throw invalid_argument("unknown string codec");
 }