8#ifndef INCLUDED_BDLDE_CHARCONVERTUCS2
9#define INCLUDED_BDLDE_CHARCONVERTUCS2
308#include <bdlscm_version.h>
312#include <bsl_cstddef.h>
313#include <bsl_string.h>
314#include <bsl_vector.h>
374 bsl::size_t dstCapacity,
375 const char *srcString,
376 bsl::size_t *numCharsWritten = 0,
377 unsigned short errorCharacter =
'?');
380 const char *srcString,
381 unsigned short errorCharacter =
'?');
383 const char *srcString,
384 unsigned short errorCharacter =
'?');
385#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
387 std::pmr::vector<unsigned short> *result,
388 const char *srcString,
389 unsigned short errorCharacter =
'?');
434 bsl::size_t dstCapacity,
435 const unsigned short *srcString,
436 bsl::size_t *numCharsWritten = 0,
437 bsl::size_t *numBytesWritten = 0);
440 const unsigned short *srcString,
441 bsl::size_t *numCharsWritten = 0);
443 const unsigned short *srcString,
444 bsl::size_t *numCharsWritten = 0);
445#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR_STRING
446 static int ucs2ToUtf8(std::pmr::string *result,
447 const unsigned short *srcString,
448 bsl::size_t *numCharsWritten = 0);
Definition bslstl_string.h:1252
Definition bslstl_vector.h:1120
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlde_base64alphabet.h:118
Definition bdlde_charconvertucs2.h:343
static int ucs2ToUtf8(char *dstBuffer, bsl::size_t dstCapacity, const unsigned short *srcString, bsl::size_t *numCharsWritten=0, bsl::size_t *numBytesWritten=0)
static int utf8ToUcs2(std::vector< unsigned short > *result, const char *srcString, unsigned short errorCharacter='?')
static int ucs2ToUtf8(std::string *result, const unsigned short *srcString, bsl::size_t *numCharsWritten=0)
static int utf8ToUcs2(unsigned short *dstBuffer, bsl::size_t dstCapacity, const char *srcString, bsl::size_t *numCharsWritten=0, unsigned short errorCharacter='?')
static int utf8ToUcs2(bsl::vector< unsigned short > *result, const char *srcString, unsigned short errorCharacter='?')
static int ucs2ToUtf8(bsl::string *result, const unsigned short *srcString, bsl::size_t *numCharsWritten=0)