| Index: net/base/net_string_util_icu.cc
|
| diff --git a/net/base/net_string_util_icu.cc b/net/base/net_string_util_icu.cc
|
| deleted file mode 100644
|
| index 435f9de24888faec5b93e9a3ca1df4858c73d1c2..0000000000000000000000000000000000000000
|
| --- a/net/base/net_string_util_icu.cc
|
| +++ /dev/null
|
| @@ -1,62 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "net/base/net_string_util.h"
|
| -
|
| -#include "base/i18n/i18n_constants.h"
|
| -#include "base/i18n/icu_string_conversions.h"
|
| -#include "base/strings/string_util.h"
|
| -#include "third_party/icu/source/common/unicode/ucnv.h"
|
| -
|
| -namespace net {
|
| -
|
| -const char* const kCharsetLatin1 = base::kCodepageLatin1;
|
| -
|
| -bool ConvertToUtf8(const std::string& text, const char* charset,
|
| - std::string* output) {
|
| - output->clear();
|
| -
|
| - UErrorCode err = U_ZERO_ERROR;
|
| - UConverter* converter(ucnv_open(charset, &err));
|
| - if (U_FAILURE(err))
|
| - return false;
|
| -
|
| - // A single byte in a legacy encoding can be expanded to 3 bytes in UTF-8.
|
| - // A 'two-byte character' in a legacy encoding can be expanded to 4 bytes
|
| - // in UTF-8. Therefore, the expansion ratio is 3 at most. Add one for a
|
| - // trailing '\0'.
|
| - size_t output_length = text.length() * 3 + 1;
|
| - char* buf = WriteInto(output, output_length);
|
| - output_length = ucnv_toAlgorithmic(UCNV_UTF8, converter, buf, output_length,
|
| - text.data(), text.length(), &err);
|
| - ucnv_close(converter);
|
| - if (U_FAILURE(err)) {
|
| - output->clear();
|
| - return false;
|
| - }
|
| -
|
| - output->resize(output_length);
|
| - return true;
|
| -}
|
| -
|
| -bool ConvertToUtf8AndNormalize(const std::string& text, const char* charset,
|
| - std::string* output) {
|
| - return base::ConvertToUtf8AndNormalize(text, charset, output);
|
| -}
|
| -
|
| -bool ConvertToUTF16(const std::string& text, const char* charset,
|
| - base::string16* output) {
|
| - return base::CodepageToUTF16(text, charset,
|
| - base::OnStringConversionError::FAIL, output);
|
| -}
|
| -
|
| -bool ConvertToUTF16WithSubstitutions(const std::string& text,
|
| - const char* charset,
|
| - base::string16* output) {
|
| - return base::CodepageToUTF16(text, charset,
|
| - base::OnStringConversionError::SUBSTITUTE,
|
| - output);
|
| -}
|
| -
|
| -} // namespace net
|
|
|