Merge "Have Typeface pass a cookie of -1 to search through all assets" into tm-dev

This commit is contained in:
Jeremy Meyer
2022-03-16 20:44:06 +00:00
committed by Android (Google) Code Review
3 changed files with 9 additions and 2 deletions

View File

@@ -78,6 +78,13 @@ public final class AssetManager implements AutoCloseable {
@GuardedBy("sSync") private static ApkAssets[] sSystemApkAssets = new ApkAssets[0];
@GuardedBy("sSync") private static ArraySet<ApkAssets> sSystemApkAssetsSet;
/**
* Cookie value to use when the actual cookie is unknown. This value tells the system to search
* all the ApkAssets for the asset.
* @hide
*/
public static final int COOKIE_UNKNOWN = -1;
/**
* Mode for {@link #open(String, int)}: no specific information about how
* data will be accessed.

View File

@@ -329,7 +329,7 @@ public class Typeface {
FontFamily.Builder familyBuilder = null;
for (final FontFileResourceEntry fontFile : filesEntry.getEntries()) {
final Font.Builder fontBuilder = new Font.Builder(mgr, fontFile.getFileName(),
false /* isAsset */, 0 /* cookie */)
false /* isAsset */, AssetManager.COOKIE_UNKNOWN)
.setTtcIndex(fontFile.getTtcIndex())
.setFontVariationSettings(fontFile.getVariationSettings());
if (fontFile.getWeight() != Typeface.RESOLVE_BY_FONT_TABLE) {

View File

@@ -179,7 +179,7 @@ public final class Font {
*/
public Builder(@NonNull AssetManager am, @NonNull String path) {
try {
mBuffer = createBuffer(am, path, true /* is asset */, 0 /* cookie */);
mBuffer = createBuffer(am, path, true /* is asset */, AssetManager.COOKIE_UNKNOWN);
} catch (IOException e) {
mException = e;
}