8#ifndef INCLUDED_BDLDE_CHARCONVERTUTF32
9#define INCLUDED_BDLDE_CHARCONVERTUTF32
213#include <bdlscm_version.h>
218#include <bsl_cstddef.h>
219#include <bsl_string.h>
220#include <bsl_string_view.h>
221#include <bsl_vector.h>
274 const char *srcString,
275 unsigned int errorWord =
'?',
279 const char *srcString,
280 unsigned int errorWord =
'?',
283#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
285 std::pmr::vector<unsigned int> *dstVector,
286 const char *srcString,
287 unsigned int errorWord =
'?',
292 unsigned int errorWord =
'?',
297 unsigned int errorWord =
'?',
300#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
302 std::pmr::vector<unsigned int> *dstVector,
304 unsigned int errorWord =
'?',
348 unsigned int *dstBuffer,
349 bsl::size_t dstCapacity,
350 const char *srcString,
351 bsl::size_t *numCodePointsWritten = 0,
352 unsigned int errorWord =
'?',
356 unsigned int *dstBuffer,
357 bsl::size_t dstCapacity,
359 bsl::size_t *numCodePointsWritten = 0,
360 unsigned int errorWord =
'?',
389 const unsigned int *srcString,
390 bsl::size_t *numCodePointsWritten = 0,
391 unsigned char errorByte =
'?',
395 const unsigned int *srcString,
396 bsl::size_t *numCodePointsWritten = 0,
397 unsigned char errorByte =
'?',
400#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR_STRING
401 static int utf32ToUtf8(std::pmr::string *dstString,
402 const unsigned int *srcString,
403 bsl::size_t *numCodePointsWritten = 0,
404 unsigned char errorByte =
'?',
408 const unsigned int *srcString,
409 bsl::size_t srcStringLength,
410 bsl::size_t *numCodePointsWritten = 0,
411 unsigned char errorByte =
'?',
415 const unsigned int *srcString,
416 bsl::size_t srcStringLength,
417 bsl::size_t *numCodePointsWritten = 0,
418 unsigned char errorByte =
'?',
421#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR_STRING
422 static int utf32ToUtf8(std::pmr::string *dstString,
423 const unsigned int *srcString,
424 bsl::size_t srcStringLength,
425 bsl::size_t *numCodePointsWritten = 0,
426 unsigned char errorByte =
'?',
453 const unsigned int *srcString,
454 bsl::size_t *numCodePointsWritten = 0,
455 unsigned char errorByte =
'?',
459 const unsigned int *srcString,
460 bsl::size_t *numCodePointsWritten = 0,
461 unsigned char errorByte =
'?',
464#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
466 std::pmr::vector<char> *dstVector,
467 const unsigned int *srcString,
468 bsl::size_t *numCodePointsWritten = 0,
469 unsigned char errorByte =
'?',
473 const unsigned int *srcString,
474 bsl::size_t srcStringLength,
475 bsl::size_t *numCodePointsWritten = 0,
476 unsigned char errorByte =
'?',
480 const unsigned int *srcString,
481 bsl::size_t srcStringLength,
482 bsl::size_t *numCodePointsWritten = 0,
483 unsigned char errorByte =
'?',
486#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR
488 std::pmr::vector<char> *dstVector,
489 const unsigned int *srcString,
490 bsl::size_t srcStringLength,
491 bsl::size_t *numCodePointsWritten = 0,
492 unsigned char errorByte =
'?',
527 bsl::size_t dstCapacity,
528 const unsigned int *srcString,
529 bsl::size_t *numCodePointsWritten = 0,
530 bsl::size_t *numBytesWritten = 0,
531 unsigned char errorByte =
'?',
535 bsl::size_t dstCapacity,
536 const unsigned int *srcString,
537 bsl::size_t srcStringLength,
538 bsl::size_t *numCodePointsWritten = 0,
539 bsl::size_t *numBytesWritten = 0,
540 unsigned char errorByte =
'?',
Definition bslstl_stringview.h:471
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
Enum
Definition bdlde_byteorder.h:136
@ e_HOST
Definition bdlde_byteorder.h:146
Definition bdlde_charconvertutf32.h:243
static int utf8ToUtf32(bsl::vector< unsigned int > *dstVector, const char *srcString, unsigned int errorWord='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf32ToUtf8(std::vector< char > *dstVector, const unsigned int *srcString, bsl::size_t *numCodePointsWritten=0, unsigned char errorByte='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf32ToUtf8(std::string *dstString, const unsigned int *srcString, bsl::size_t srcStringLength, bsl::size_t *numCodePointsWritten=0, unsigned char errorByte='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf8ToUtf32(bsl::vector< unsigned int > *dstVector, const bsl::string_view &srcString, unsigned int errorWord='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf32ToUtf8(char *dstBuffer, bsl::size_t dstCapacity, const unsigned int *srcString, bsl::size_t srcStringLength, bsl::size_t *numCodePointsWritten=0, bsl::size_t *numBytesWritten=0, unsigned char errorByte='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf8ToUtf32(std::vector< unsigned int > *dstVector, const bsl::string_view &srcString, unsigned int errorWord='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf32ToUtf8(bsl::vector< char > *dstVector, const unsigned int *srcString, bsl::size_t *numCodePointsWritten=0, unsigned char errorByte='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf8ToUtf32(unsigned int *dstBuffer, bsl::size_t dstCapacity, const bsl::string_view &srcString, bsl::size_t *numCodePointsWritten=0, unsigned int errorWord='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf8ToUtf32(unsigned int *dstBuffer, bsl::size_t dstCapacity, const char *srcString, bsl::size_t *numCodePointsWritten=0, unsigned int errorWord='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf32ToUtf8(std::string *dstString, const unsigned int *srcString, bsl::size_t *numCodePointsWritten=0, unsigned char errorByte='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf32ToUtf8(bsl::string *dstString, const unsigned int *srcString, bsl::size_t srcStringLength, bsl::size_t *numCodePointsWritten=0, unsigned char errorByte='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf32ToUtf8(bsl::string *dstString, const unsigned int *srcString, bsl::size_t *numCodePointsWritten=0, unsigned char errorByte='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf32ToUtf8(std::vector< char > *dstVector, const unsigned int *srcString, bsl::size_t srcStringLength, bsl::size_t *numCodePointsWritten=0, unsigned char errorByte='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf8ToUtf32(std::vector< unsigned int > *dstVector, const char *srcString, unsigned int errorWord='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf32ToUtf8(bsl::vector< char > *dstVector, const unsigned int *srcString, bsl::size_t srcStringLength, bsl::size_t *numCodePointsWritten=0, unsigned char errorByte='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)
static int utf32ToUtf8(char *dstBuffer, bsl::size_t dstCapacity, const unsigned int *srcString, bsl::size_t *numCodePointsWritten=0, bsl::size_t *numBytesWritten=0, unsigned char errorByte='?', ByteOrder::Enum byteOrder=ByteOrder::e_HOST)