summaryrefslogtreecommitdiffstats
path: root/contrib/libs/icu/common/cstr.cpp
diff options
context:
space:
mode:
authorneksard <[email protected]>2022-02-10 16:45:23 +0300
committerDaniil Cherednik <[email protected]>2022-02-10 16:45:23 +0300
commit8f7cf138264e0caa318144bf8a2c950e0b0a8593 (patch)
tree83bf5c8c8047c42d8475e6095df90ccdc3d1b57f /contrib/libs/icu/common/cstr.cpp
parentd3a398281c6fd1d3672036cb2d63f842d2cb28c5 (diff)
Restoring authorship annotation for <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/icu/common/cstr.cpp')
-rw-r--r--contrib/libs/icu/common/cstr.cpp106
1 files changed, 53 insertions, 53 deletions
diff --git a/contrib/libs/icu/common/cstr.cpp b/contrib/libs/icu/common/cstr.cpp
index 24654f8fc22..f3e85826b32 100644
--- a/contrib/libs/icu/common/cstr.cpp
+++ b/contrib/libs/icu/common/cstr.cpp
@@ -1,54 +1,54 @@
// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html
-/*
-*******************************************************************************
-* Copyright (C) 2015-2016, International Business Machines
-* Corporation and others. All Rights Reserved.
-*******************************************************************************
-* file name: charstr.cpp
-*/
-#include "unicode/utypes.h"
-#include "unicode/putil.h"
-#include "unicode/unistr.h"
-
-#include "cstr.h"
-
-#include "charstr.h"
-#include "uinvchar.h"
-
-U_NAMESPACE_BEGIN
-
-CStr::CStr(const UnicodeString &in) {
- UErrorCode status = U_ZERO_ERROR;
-#if !UCONFIG_NO_CONVERSION || U_CHARSET_IS_UTF8
- int32_t length = in.extract(0, in.length(), static_cast<char *>(NULL), static_cast<uint32_t>(0));
- int32_t resultCapacity = 0;
- char *buf = s.getAppendBuffer(length, length, resultCapacity, status);
- if (U_SUCCESS(status)) {
- in.extract(0, in.length(), buf, resultCapacity);
- s.append(buf, length, status);
- }
-#else
- // No conversion available. Convert any invariant characters; substitute '?' for the rest.
- // Note: can't just call u_UCharsToChars() or CharString.appendInvariantChars() on the
- // whole string because they require that the entire input be invariant.
- char buf[2];
- for (int i=0; i<in.length(); i = in.moveIndex32(i, 1)) {
- if (uprv_isInvariantUString(in.getBuffer()+i, 1)) {
- u_UCharsToChars(in.getBuffer()+i, buf, 1);
- } else {
- buf[0] = '?';
- }
- s.append(buf, 1, status);
- }
-#endif
-}
-
-CStr::~CStr() {
-}
-
-const char * CStr::operator ()() const {
- return s.data();
-}
-
-U_NAMESPACE_END
+// License & terms of use: http://www.unicode.org/copyright.html
+/*
+*******************************************************************************
+* Copyright (C) 2015-2016, International Business Machines
+* Corporation and others. All Rights Reserved.
+*******************************************************************************
+* file name: charstr.cpp
+*/
+#include "unicode/utypes.h"
+#include "unicode/putil.h"
+#include "unicode/unistr.h"
+
+#include "cstr.h"
+
+#include "charstr.h"
+#include "uinvchar.h"
+
+U_NAMESPACE_BEGIN
+
+CStr::CStr(const UnicodeString &in) {
+ UErrorCode status = U_ZERO_ERROR;
+#if !UCONFIG_NO_CONVERSION || U_CHARSET_IS_UTF8
+ int32_t length = in.extract(0, in.length(), static_cast<char *>(NULL), static_cast<uint32_t>(0));
+ int32_t resultCapacity = 0;
+ char *buf = s.getAppendBuffer(length, length, resultCapacity, status);
+ if (U_SUCCESS(status)) {
+ in.extract(0, in.length(), buf, resultCapacity);
+ s.append(buf, length, status);
+ }
+#else
+ // No conversion available. Convert any invariant characters; substitute '?' for the rest.
+ // Note: can't just call u_UCharsToChars() or CharString.appendInvariantChars() on the
+ // whole string because they require that the entire input be invariant.
+ char buf[2];
+ for (int i=0; i<in.length(); i = in.moveIndex32(i, 1)) {
+ if (uprv_isInvariantUString(in.getBuffer()+i, 1)) {
+ u_UCharsToChars(in.getBuffer()+i, buf, 1);
+ } else {
+ buf[0] = '?';
+ }
+ s.append(buf, 1, status);
+ }
+#endif
+}
+
+CStr::~CStr() {
+}
+
+const char * CStr::operator ()() const {
+ return s.data();
+}
+
+U_NAMESPACE_END