From 32559e191fd2580393d77161a32bcaeaa49fbe5d Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Mon, 29 Apr 2013 11:19:18 -0700 Subject: [PATCH] Decorate AssetFileDescriptor with Closeable. Change-Id: I1f5f462b781a6e8fad77337006febd9c54694c0b --- api/current.txt | 2 +- core/java/android/content/res/AssetFileDescriptor.java | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/api/current.txt b/api/current.txt index f9be04bb0c041..e930d8807f5a9 100644 --- a/api/current.txt +++ b/api/current.txt @@ -7167,7 +7167,7 @@ package android.content.pm { package android.content.res { - public class AssetFileDescriptor implements android.os.Parcelable { + public class AssetFileDescriptor implements java.io.Closeable android.os.Parcelable { ctor public AssetFileDescriptor(android.os.ParcelFileDescriptor, long, long); method public void close() throws java.io.IOException; method public java.io.FileInputStream createInputStream() throws java.io.IOException; diff --git a/core/java/android/content/res/AssetFileDescriptor.java b/core/java/android/content/res/AssetFileDescriptor.java index 7d46710b2c584..e4cc77fe88cdf 100644 --- a/core/java/android/content/res/AssetFileDescriptor.java +++ b/core/java/android/content/res/AssetFileDescriptor.java @@ -20,6 +20,7 @@ import android.os.Parcel; import android.os.ParcelFileDescriptor; import android.os.Parcelable; +import java.io.Closeable; import java.io.FileDescriptor; import java.io.FileInputStream; import java.io.FileOutputStream; @@ -30,7 +31,7 @@ import java.io.IOException; * opened FileDescriptor that can be used to read the data, as well as the * offset and length of that entry's data in the file. */ -public class AssetFileDescriptor implements Parcelable { +public class AssetFileDescriptor implements Parcelable, Closeable { /** * Length used with {@link #AssetFileDescriptor(ParcelFileDescriptor, long, long)} * and {@link #getDeclaredLength} when a length has not been declared. This means @@ -122,6 +123,7 @@ public class AssetFileDescriptor implements Parcelable { /** * Convenience for calling getParcelFileDescriptor().close(). */ + @Override public void close() throws IOException { mFd.close(); }