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
This commit is contained in:
eguven 2016-11-17 04:35:54 -08:00 committed by Oliver Woodman
parent a8a2ef4a24
commit 051be5c588

View file

@ -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);