mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
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:
parent
a8a2ef4a24
commit
051be5c588
1 changed files with 4 additions and 2 deletions
|
|
@ -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;
|
||||||
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;
|
||||||
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);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue