libebml_ng
unicode.h
Go to the documentation of this file.
1 #ifndef EBML_NG_STRUCT_UNICODE_H
2 #define EBML_NG_STRUCT_UNICODE_H
3 
4 #include "../struct.h"
5 #include <string>
6 
7 namespace ebml {
8  size_t _size_utf8(const std::wstring&);
9  size_t _pack_utf8(const std::wstring&, size_t, char*);
10  std::wstring _unpack_utf8(const char*, size_t);
11 
12  DEF_SIZE(std::wstring) {
13  return _size_utf8(value);
14  }
15 
16  DEF_PACK(std::wstring) {
17  return _pack_utf8(value, size, dest);
18  }
19 
20  DEF_UNPACK(std::wstring) {
21  return _unpack_utf8(src, size);
22  }
23 }
24 #endif
DEF_SIZE(long long)
Definition: ll.h:7
DEF_UNPACK(float)
Definition: double.h:30
std::wstring _unpack_utf8(const char *src, size_t size)
Definition: unicode.cpp:146
size_t size(const std::string &value)
Definition: binary.h:8
Definition: basictypes.h:40
size_t _size_utf8(const std::wstring &value)
Definition: unicode.cpp:21
size_t _pack_utf8(const std::wstring &value, size_t size, char *dest)
Definition: unicode.cpp:59
DEF_PACK(long long)
Definition: ll.h:22