/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
static_assert(sizeof(char16_t) == 2, "size of char16_t must be 2");
static_assert(sizeof(nsString::char_type) == 2, "size of nsString::char_type must be 2");
static_assert(nsString::char_type(-1) > nsString::char_type(0), "nsString::char_type must be unsigned");
static_assert(sizeof(nsCString::char_type) == 1, "size of nsCString::char_type must be 1");
static_assert(sizeof(nsTLiteralString<char>) == sizeof(nsTString<char>), "nsLiteralCString can masquerade as nsCString, " "so they must have identical layout");
static_assert(sizeof(nsTLiteralString<char16_t>) == sizeof(nsTString<char16_t>), "nsTLiteralString can masquerade as nsString, " "so they must have identical layout");
/** * A helper class that converts a UTF-16 string to ASCII in a lossy manner
*/ class NS_LossyConvertUTF16toASCII : public nsAutoCString { public: explicit NS_LossyConvertUTF16toASCII(const char16ptr_t aString) {
LossyAppendUTF16toASCII(mozilla::MakeStringSpan(aString), *this);
}
/** * A helper class that converts a UTF-16 string to UTF-8
*/ class NS_ConvertUTF16toUTF8 : public nsAutoCString { public: explicit NS_ConvertUTF16toUTF8(const char16ptr_t aString) {
AppendUTF16toUTF8(mozilla::MakeStringSpan(aString), *this);
}
// the following are included/declared for backwards compatibility #include"nsDependentString.h" #include"nsLiteralString.h" #include"nsPromiseFlatString.h"
#endif// !defined(nsString_h___)
¤ Dauer der Verarbeitung: 0.25 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.