1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#pragma once
#include "common/FFstrbuf.h"
#include <wchar.h>
void ffStrbufSetNWS(FFstrbuf* result, uint32_t length, const wchar_t* source);
void ffStrbufAppendNWS(FFstrbuf* result, uint32_t length, const wchar_t* source);
static inline void ffStrbufSetWS(FFstrbuf* result, const wchar_t* source) {
if (!source) {
return ffStrbufClear(result);
}
return ffStrbufSetNWS(result, (uint32_t) wcslen(source), source);
}
static inline void ffStrbufAppendWS(FFstrbuf* result, const wchar_t* source) {
if (!source) {
return;
}
return ffStrbufAppendNWS(result, (uint32_t) wcslen(source), source);
}
static inline void ffStrbufInitNWS(FFstrbuf* result, uint32_t length, const wchar_t* source) {
ffStrbufInit(result);
return ffStrbufSetNWS(result, length, source);
}
static inline void ffStrbufInitWS(FFstrbuf* result, const wchar_t* source) {
if (!source) {
return ffStrbufInit(result);
}
return ffStrbufInitNWS(result, (uint32_t) wcslen(source), source);
}
static inline FFstrbuf ffStrbufCreateNWS(uint32_t length, const wchar_t* source) {
FFstrbuf result;
ffStrbufInitNWS(&result, length, source);
return result;
}
static inline FFstrbuf ffStrbufCreateWS(const wchar_t* source) {
if (!source) {
return ffStrbufCreate();
}
return ffStrbufCreateNWS((uint32_t) wcslen(source), source);
}
|