summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authorDerek Sollenberger <djsollen@google.com>2020-02-21 15:21:41 -0500
committerDerek Sollenberger <djsollen@google.com>2020-02-21 15:28:52 -0500
commitdd03a8ef81064241943ae1788cf1c63ed3df35b7 (patch)
tree6a9dd525eb3202ac28e34878c44675563c06b979 /graphics
parent710895ed782641341bdbf6efc2d0b9bf22fd27f8 (diff)
Do not attempt to special case uncompressed font assets.
The logic to attempt to directly mmap uncompressed font assets has resulted in breakages for some applications and utilities. This CL disables this speculative optimzation until we can determine the problem with this approach and if such an optimization is required. Bug: 149780695 Test: CtsTextTestCases and androidx.appcompat.widget.AppCompatTextViewTest Change-Id: I3b10a801a5600aefe8573fab1b28cd79c848c892
Diffstat (limited to 'graphics')
-rw-r--r--graphics/java/android/graphics/fonts/Font.java20
1 files changed, 0 insertions, 20 deletions
diff --git a/graphics/java/android/graphics/fonts/Font.java b/graphics/java/android/graphics/fonts/Font.java
index 4899fbe431cc..853165d4cf3f 100644
--- a/graphics/java/android/graphics/fonts/Font.java
+++ b/graphics/java/android/graphics/fonts/Font.java
@@ -19,7 +19,6 @@ package android.graphics.fonts;
import android.annotation.IntRange;
import android.annotation.NonNull;
import android.annotation.Nullable;
-import android.content.res.AssetFileDescriptor;
import android.content.res.AssetManager;
import android.content.res.Resources;
import android.os.LocaleList;
@@ -220,25 +219,6 @@ public final class Font {
Preconditions.checkNotNull(am, "assetManager can not be null");
Preconditions.checkNotNull(path, "path can not be null");
- if (!isAsset) {
- // Attempt to open as FD, which should work unless the asset is compressed
- AssetFileDescriptor assetFD;
- try {
- if (cookie > 0) {
- assetFD = am.openNonAssetFd(cookie, path);
- } else {
- assetFD = am.openNonAssetFd(path);
- }
-
- try (FileInputStream fis = assetFD.createInputStream()) {
- final FileChannel fc = fis.getChannel();
- return fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
- }
- } catch (IOException e) {
- // failed to open as FD so now we will attempt to open as an input stream
- }
- }
-
try (InputStream assetStream = isAsset ? am.open(path, AssetManager.ACCESS_BUFFER)
: am.openNonAsset(cookie, path, AssetManager.ACCESS_BUFFER)) {