use this class to manage strings where the character encoding must be specified and may be different than the actual encoding in the string
More...
|
DLLLOCAL | TempEncodingHelper () |
| creates an empty TempEncodingHelperObject that may be initialized with TempEncodingHelper::set() later
|
|
DLLLOCAL | TempEncodingHelper (const QoreString &s, const QoreEncoding *qe, ExceptionSink *xsink) |
| converts the given string to the required encoding if necessary More...
|
|
DLLLOCAL | TempEncodingHelper (const QoreString *s, const QoreEncoding *qe, ExceptionSink *xsink) |
| converts the given string to the required encoding if necessary More...
|
|
DLLLOCAL | ~TempEncodingHelper () |
| deletes any temporary string being managed by the object
|
|
DLLLOCAL char * | giveBuffer () |
| returns a char pointer of the string, the caller owns the pointer returned (it must be manually freed) More...
|
|
DLLLOCAL bool | is_temp () const |
| returns true if a temporary string is being managed
|
|
DLLLOCAL void | makeTemp () |
| ensures that the object is holding a temporary value
|
|
DLLLOCAL | operator bool () const |
| returns false if the object is empty (for example, if a Qore-language exception was thrown in the constructor), true if not More...
|
|
DLLLOCAL const QoreString * | operator* () |
| returns the string being managed
|
|
DLLLOCAL const QoreString * | operator-> () |
| returns the string being managed
|
|
DLLEXPORT void | removeBom () |
| remove any leading byte order marker (BOM) from UTF-16* strings More...
|
|
DLLLOCAL int | set (const QoreString *s, const QoreEncoding *qe, ExceptionSink *xsink) |
| discards any current state and sets and converts (if necessary) a new string to the desired encoding More...
|
|
use this class to manage strings where the character encoding must be specified and may be different than the actual encoding in the string
this class calls QoreString::convertEncoding() if necessary and manages any temporary string created by this call. the destructor will delete any temporary string if necessary. Note that the constructor may add Qore-language exception information to the "xsink" parameter in case character set encoding conversion was necessary and failed
- See also
- QoreString
if (!str)
return 0;
printf("%s\n", utf8_str->getBuffer());
DLLEXPORT const QoreEncoding * QCS_UTF8
UTF-8 multi-byte encoding (only UTF-8 and UTF-16 are multi-byte encodings)
Definition: QoreEncoding.h:247
use this class to manage strings where the character encoding must be specified and may be different ...
Definition: QoreString.h:1104