From 051be5c588b25b2d9d899ae89b195455007e3bb3 Mon Sep 17 00:00:00 2001 From: eguven Date: Thu, 17 Nov 2016 04:35:54 -0800 Subject: [PATCH] Use buffers to speed up cache index file io. Use BufferedOutputStream and BufferedInputStream while writing / reading. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=139446039 --- .../exoplayer2/upstream/cache/CachedContentIndex.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/library/src/main/java/com/google/android/exoplayer2/upstream/cache/CachedContentIndex.java b/library/src/main/java/com/google/android/exoplayer2/upstream/cache/CachedContentIndex.java index 47019b98a3..64863ac42b 100644 --- a/library/src/main/java/com/google/android/exoplayer2/upstream/cache/CachedContentIndex.java +++ b/library/src/main/java/com/google/android/exoplayer2/upstream/cache/CachedContentIndex.java @@ -21,6 +21,8 @@ import com.google.android.exoplayer2.upstream.cache.Cache.CacheException; import com.google.android.exoplayer2.util.Assertions; import com.google.android.exoplayer2.util.AtomicFile; import com.google.android.exoplayer2.util.Util; +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; @@ -207,7 +209,7 @@ import javax.crypto.spec.SecretKeySpec; private boolean readFile() { DataInputStream input = null; try { - InputStream inputStream = atomicFile.openRead(); + InputStream inputStream = new BufferedInputStream(atomicFile.openRead()); input = new DataInputStream(inputStream); int version = input.readInt(); if (version != VERSION) { @@ -254,7 +256,7 @@ import javax.crypto.spec.SecretKeySpec; private void writeFile() throws CacheException { DataOutputStream output = null; try { - OutputStream outputStream = atomicFile.startWrite(); + OutputStream outputStream = new BufferedOutputStream(atomicFile.startWrite()); output = new DataOutputStream(outputStream); output.writeInt(VERSION);