Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1570)

Unified Diff: net/base/net_string_util_icu_alternatives_android.cc

Issue 992733002: Remove //net (except for Android test stuff) and sdch (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/base/net_string_util_icu_alternatives_android.h ('k') | net/base/net_util.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/base/net_string_util_icu_alternatives_android.cc
diff --git a/net/base/net_string_util_icu_alternatives_android.cc b/net/base/net_string_util_icu_alternatives_android.cc
deleted file mode 100644
index 0551a03c565a883aecbbc7728e12dceea0e3549f..0000000000000000000000000000000000000000
--- a/net/base/net_string_util_icu_alternatives_android.cc
+++ /dev/null
@@ -1,120 +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_icu_alternatives_android.h"
-
-#include "base/android/jni_android.h"
-#include "base/android/jni_string.h"
-#include "base/strings/string16.h"
-#include "base/strings/string_piece.h"
-#include "jni/NetStringUtil_jni.h"
-#include "net/base/net_string_util.h"
-
-namespace net {
-
-namespace {
-
-// Attempts to convert |text| encoded in |charset| to a jstring (Java unicode
-// string). Returns the result jstring, or NULL on failure.
-ScopedJavaLocalRef<jstring> ConvertToJstring(const std::string& text,
- const char* charset) {
- JNIEnv* env = base::android::AttachCurrentThread();
- ScopedJavaLocalRef<jobject> java_byte_buffer(
- env,
- env->NewDirectByteBuffer(const_cast<char*>(text.data()), text.length()));
- base::android::ScopedJavaLocalRef<jstring> java_charset =
- base::android::ConvertUTF8ToJavaString(env, base::StringPiece(charset));
- ScopedJavaLocalRef<jstring> java_result =
- android::Java_NetStringUtil_convertToUnicode(env, java_byte_buffer.obj(),
- java_charset.obj());
- return java_result;
-}
-
-// Attempts to convert |text| encoded in |charset| to a jstring (Java unicode
-// string) and then normalizes the string. Returns the result jstring, or NULL
-// on failure.
-ScopedJavaLocalRef<jstring> ConvertToNormalizedJstring(
- const std::string& text, const char* charset) {
- JNIEnv* env = base::android::AttachCurrentThread();
- ScopedJavaLocalRef<jobject> java_byte_buffer(
- env,
- env->NewDirectByteBuffer(const_cast<char*>(text.data()), text.length()));
- base::android::ScopedJavaLocalRef<jstring> java_charset =
- base::android::ConvertUTF8ToJavaString(env, base::StringPiece(charset));
- ScopedJavaLocalRef<jstring> java_result =
- android::Java_NetStringUtil_convertToUnicodeAndNormalize(
- env, java_byte_buffer.obj(), java_charset.obj());
- return java_result;
-}
-
-// Converts |text| encoded in |charset| to a jstring (Java unicode string).
-// Any characters that can not be converted are replaced with U+FFFD.
-ScopedJavaLocalRef<jstring> ConvertToJstringWithSubstitutions(
- const std::string& text, const char* charset) {
- JNIEnv* env = base::android::AttachCurrentThread();
- ScopedJavaLocalRef<jobject> java_byte_buffer(
- env,
- env->NewDirectByteBuffer(const_cast<char*>(text.data()), text.length()));
- base::android::ScopedJavaLocalRef<jstring> java_charset =
- base::android::ConvertUTF8ToJavaString(env, base::StringPiece(charset));
- ScopedJavaLocalRef<jstring> java_result =
- android::Java_NetStringUtil_convertToUnicodeWithSubstitutions(
- env, java_byte_buffer.obj(), java_charset.obj());
- return java_result;
-}
-
-} // namespace
-
-// This constant cannot be defined as const char[] because it is initialized
-// by base::kCodepageLatin1 (which is const char[]) in net_string_util_icu.cc.
-const char* const kCharsetLatin1 = "ISO-8859-1";
-
-bool ConvertToUtf8(const std::string& text, const char* charset,
- std::string* output) {
- output->clear();
- ScopedJavaLocalRef<jstring> java_result = ConvertToJstring(text, charset);
- if (java_result.is_null())
- return false;
- *output = base::android::ConvertJavaStringToUTF8(java_result);
- return true;
-}
-
-bool ConvertToUtf8AndNormalize(const std::string& text, const char* charset,
- std::string* output) {
- output->clear();
- ScopedJavaLocalRef<jstring> java_result = ConvertToNormalizedJstring(
- text, charset);
- if (java_result.is_null())
- return false;
- *output = base::android::ConvertJavaStringToUTF8(java_result);
- return true;
-}
-
-bool ConvertToUTF16(const std::string& text, const char* charset,
- base::string16* output) {
- output->clear();
- ScopedJavaLocalRef<jstring> java_result = ConvertToJstring(text, charset);
- if (java_result.is_null())
- return false;
- *output = base::android::ConvertJavaStringToUTF16(java_result);
- return true;
-}
-
-bool ConvertToUTF16WithSubstitutions(const std::string& text,
- const char* charset,
- base::string16* output) {
- output->clear();
- ScopedJavaLocalRef<jstring> java_result =
- ConvertToJstringWithSubstitutions(text, charset);
- if (java_result.is_null())
- return false;
- *output = base::android::ConvertJavaStringToUTF16(java_result);
- return true;
-}
-
-bool RegisterNetStringUtils(JNIEnv* env) {
- return android::RegisterNativesImpl(env);
-}
-
-} // namespace net
« no previous file with comments | « net/base/net_string_util_icu_alternatives_android.h ('k') | net/base/net_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698