C++ Utilities  4.17.0
Useful C++ classes and routines such as argument parser, IO and conversion utilities
Namespaces | Functions
stringconversion.cpp File Reference
#include "./stringconversion.h"
#include "resources/features.h"
#include <cstdlib>
#include <iomanip>
#include <limits>
#include <memory>
#include <sstream>
#include <errno.h>
#include <iconv.h>
Include dependency graph for stringconversion.cpp:

Go to the source code of this file.

Namespaces

 ConversionUtilities
 Contains several functions providing conversions between different data types.
 

Functions

CPP_UTILITIES_EXPORT StringData ConversionUtilities::convertString (const char *fromCharset, const char *toCharset, const char *inputBuffer, std::size_t inputBufferSize, float outputBufferSizeFactor)
 Converts the specified string from one character set to another. More...
 
CPP_UTILITIES_EXPORT StringData ConversionUtilities::convertUtf8ToUtf16LE (const char *inputBuffer, std::size_t inputBufferSize)
 Converts the specified UTF-8 string to UTF-16 (little-endian). More...
 
CPP_UTILITIES_EXPORT StringData ConversionUtilities::convertUtf16LEToUtf8 (const char *inputBuffer, std::size_t inputBufferSize)
 Converts the specified UTF-16 (little-endian) string to UTF-8. More...
 
CPP_UTILITIES_EXPORT StringData ConversionUtilities::convertUtf8ToUtf16BE (const char *inputBuffer, std::size_t inputBufferSize)
 Converts the specified UTF-8 string to UTF-16 (big-endian). More...
 
CPP_UTILITIES_EXPORT StringData ConversionUtilities::convertUtf16BEToUtf8 (const char *inputBuffer, std::size_t inputBufferSize)
 Converts the specified UTF-16 (big-endian) string to UTF-8. More...
 
CPP_UTILITIES_EXPORT StringData ConversionUtilities::convertLatin1ToUtf8 (const char *inputBuffer, std::size_t inputBufferSize)
 Converts the specified Latin-1 string to UTF-8. More...
 
CPP_UTILITIES_EXPORT StringData ConversionUtilities::convertUtf8ToLatin1 (const char *inputBuffer, std::size_t inputBufferSize)
 Converts the specified UTF-8 string to Latin-1. More...
 
CPP_UTILITIES_EXPORT void ConversionUtilities::truncateString (string &str, char terminationChar)
 Truncates all characters after the first occurrence of the specified terminationChar and the termination character as well. More...
 
CPP_UTILITIES_EXPORT std::string ConversionUtilities::dataSizeToString (uint64 sizeInByte, bool includeByte)
 Converts the specified data size in byte to its equivalent std::string representation. More...
 
CPP_UTILITIES_EXPORT std::string ConversionUtilities::bitrateToString (double bitrateInKbitsPerSecond, bool useIecBinaryPrefixes)
 Converts the specified bitrate in kbit/s to its equivalent std::string representation. More...
 
CPP_UTILITIES_EXPORT std::string ConversionUtilities::encodeBase64 (const byte *data, uint32 dataSize)
 Encodes the specified data to Base64. More...
 
CPP_UTILITIES_EXPORT std::pair< std::unique_ptr< byte[]>, uint32ConversionUtilities::decodeBase64 (const char *encodedStr, const uint32 strSize)
 Decodes the specified Base64 encoded string. More...