@Override protected void close(ParcelFileDescriptor data) throws IOException { data.close(); }
@Override protected void close(ParcelFileDescriptor data) throws IOException { data.close(); }
@Override public void close(ParcelFileDescriptor parcelFileDescriptor) throws IOException { parcelFileDescriptor.close(); }
private void cancel() { isCancelled = true; try { writeSidePfd.close(); } catch (IOException e) { // this is fine } } }
public static void closeSilently( final ParcelFileDescriptor c ) { if ( c == null ) return; try { c.close(); } catch ( final Throwable t ) {} }
private static void closeLoudly(ParcelFileDescriptor input) { if (input != null) { try { input.close(); } catch (IOException e) { Log.e(OpenPgpApi.TAG, "IOException when closing ParcelFileDescriptor!", e); } } }
private Bitmap getBitmapFromUri(Uri uri) throws IOException { ParcelFileDescriptor parcelFileDescriptor = getContentResolver().openFileDescriptor(uri, "r"); FileDescriptor fileDescriptor = parcelFileDescriptor.getFileDescriptor(); Bitmap image = BitmapFactory.decodeFileDescriptor(fileDescriptor); parcelFileDescriptor.close(); return image; }
private Bitmap getBitmapFromUri(Uri uri) throws IOException { ParcelFileDescriptor parcelFileDescriptor = getContentResolver().openFileDescriptor(uri, "r"); FileDescriptor fileDescriptor = parcelFileDescriptor.getFileDescriptor(); Bitmap image = BitmapFactory.decodeFileDescriptor(fileDescriptor); parcelFileDescriptor.close(); return image; }
fd.close(); } catch (IOException e) {
@Test public void testDoesNothingOnCleanupIfNoDataLoaded() throws IOException { fetcher.cleanup(); verify(expected, never()).close(); }
@Test public void testDoesNothingOnCancel() throws Exception { fetcher.loadData(Priority.NORMAL, callback); fetcher.cancel(); verify(expected, never()).close(); } }
@Test public void testClosesOpenedInputStreamOnCleanup() throws Exception { fetcher.loadData(Priority.NORMAL, callback); fetcher.cleanup(); verify(expected).close(); }
private boolean exportToProvider(Intent intent, boolean deleteAfterExport) { if ((intent == null) || (intent.getData() == null)) { Timber.e("exportToProvider() provided with insufficient intent data %s", intent); return false; } Uri uri = intent.getData(); Timber.d("Exporting from file to ContentProvider URI: %s/%s", mExportFileName, uri.toString()); FileOutputStream fileOutputStream; ParcelFileDescriptor pfd; try { pfd = getContentResolver().openFileDescriptor(uri, "w"); if (pfd != null) { fileOutputStream = new FileOutputStream(pfd.getFileDescriptor()); CompatHelper.getCompat().copyFile(mExportFileName, fileOutputStream); fileOutputStream.close(); pfd.close(); } else { Timber.w("exportToProvider() failed - ContentProvider returned null file descriptor for %s", uri); return false; } if (deleteAfterExport && !new File(mExportFileName).delete()) { Timber.w("Failed to delete temporary export file %s", mExportFileName); } } catch (Exception e) { Timber.e(e, "Unable to export file to Uri: %s/%s", mExportFileName, uri.toString()); return false; } return true; }
try { if (fd != null) fd.close(); } catch (IOException e) {
@Test public void testOpens_canReadReadOnlyFile() throws Exception { ParcelFileDescriptor pfd = ParcelFileDescriptor.open(readOnlyFile, ParcelFileDescriptor.MODE_READ_ONLY); assertThat(pfd).isNotNull(); assertThat(pfd.getFileDescriptor().valid()).isTrue(); FileInputStream is = new FileInputStream(pfd.getFileDescriptor()); assertThat(is.read()).isEqualTo(READ_ONLY_FILE_CONTENTS); pfd.close(); }
@Test public void testOpenFileWithUnknownUri() throws Exception { try { ParcelFileDescriptor pfd = getTestAttachmentParcelFileDescriptor(UUID.randomUUID()); assertNotNull(pfd); pfd.close(); fail("expected FileNotFoundException"); } catch (FileNotFoundException e) { } }
@Test public void testOpens() throws Exception { ParcelFileDescriptor pfd = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_WRITE); assertThat(pfd).isNotNull(); assertThat(pfd.getFileDescriptor().valid()).isTrue(); pfd.close(); }
@Test public void testStatSize_emptyFile() throws Exception { ParcelFileDescriptor pfd = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_WRITE); assertThat(pfd).isNotNull(); assertThat(pfd.getFileDescriptor().valid()).isTrue(); assertThat(pfd.getStatSize()).isEqualTo(0); pfd.close(); }
@Test public void testCloses() throws Exception { ParcelFileDescriptor pfd = ParcelFileDescriptor.open(file, -1); pfd.close(); assertThat(pfd.getFileDescriptor().valid()).isFalse(); assertThat(pfd.getFd()).isEqualTo(-1); }
@Test public void testOpenFileWithKnownUri() throws Exception { MockAttachmentStore.addAttachment(CALL_ID, ATTACHMENT_NAME); ParcelFileDescriptor pfd = getTestAttachmentParcelFileDescriptor(CALL_ID); assertNotNull(pfd); pfd.close(); }