Lines Matching full:destination
72 // not fail if source is longer than destination_size. The destination
74 static void safe_wcscpy(wchar_t* destination, size_t destination_size,
79 // are longer than destination_size. The destination buffer is always
81 static void safe_wcsncpy(wchar_t* destination, size_t destination_size,
104 inline void WindowsStringUtils::safe_wcscpy(wchar_t* destination, in safe_wcscpy() argument
108 wcscpy_s(destination, destination_size, source); in safe_wcscpy()
111 // wcsncpy doesn't 0-terminate the destination buffer if the source string in safe_wcscpy()
112 // is longer than size. Ensure that the destination is 0-terminated. in safe_wcscpy()
113 wcsncpy(destination, source, destination_size); in safe_wcscpy()
114 if (destination && destination_size) in safe_wcscpy()
115 destination[destination_size - 1] = 0; in safe_wcscpy()
120 inline void WindowsStringUtils::safe_wcsncpy(wchar_t* destination, in safe_wcsncpy() argument
125 wcsncpy_s(destination, destination_size, source, count); in safe_wcsncpy()
128 // wcsncpy doesn't 0-terminate the destination buffer if the source string in safe_wcsncpy()
129 // is longer than size. Ensure that the destination is 0-terminated. in safe_wcsncpy()
133 wcsncpy(destination, source, count); in safe_wcsncpy()
134 if (destination && count) in safe_wcsncpy()
135 destination[count - 1] = 0; in safe_wcsncpy()