Commit 051be5c5 by eguven Committed by Oliver Woodman

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
parent a8a2ef4a
...@@ -21,6 +21,8 @@ import com.google.android.exoplayer2.upstream.cache.Cache.CacheException; ...@@ -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.Assertions;
import com.google.android.exoplayer2.util.AtomicFile; import com.google.android.exoplayer2.util.AtomicFile;
import com.google.android.exoplayer2.util.Util; import com.google.android.exoplayer2.util.Util;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream; import java.io.DataInputStream;
import java.io.DataOutputStream; import java.io.DataOutputStream;
import java.io.File; import java.io.File;
...@@ -207,7 +209,7 @@ import javax.crypto.spec.SecretKeySpec; ...@@ -207,7 +209,7 @@ import javax.crypto.spec.SecretKeySpec;
private boolean readFile() { private boolean readFile() {
DataInputStream input = null; DataInputStream input = null;
try { try {
InputStream inputStream = atomicFile.openRead(); InputStream inputStream = new BufferedInputStream(atomicFile.openRead());
input = new DataInputStream(inputStream); input = new DataInputStream(inputStream);
int version = input.readInt(); int version = input.readInt();
if (version != VERSION) { if (version != VERSION) {
...@@ -254,7 +256,7 @@ import javax.crypto.spec.SecretKeySpec; ...@@ -254,7 +256,7 @@ import javax.crypto.spec.SecretKeySpec;
private void writeFile() throws CacheException { private void writeFile() throws CacheException {
DataOutputStream output = null; DataOutputStream output = null;
try { try {
OutputStream outputStream = atomicFile.startWrite(); OutputStream outputStream = new BufferedOutputStream(atomicFile.startWrite());
output = new DataOutputStream(outputStream); output = new DataOutputStream(outputStream);
output.writeInt(VERSION); output.writeInt(VERSION);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment