Move getImageSource to UniFile interface, and remove UniRandomAccessFile, it's a suck design

This commit is contained in:
tarsin committed 2023-02-27 17:24:04 +08:00
1 parent c4a3f06b51
commit 24ccf60870
10 files changed
+54 -479

No files matched your search

@@ -16,20 +16,21 @@
package com.hippo.unifile;
import android.graphics.ImageDecoder;
import android.net.Uri;
import android.util.Log;
import android.webkit.MimeTypeMap;
import androidx.annotation.NonNull;
import com.hippo.image.Image;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.RandomAccessFile;
import java.util.ArrayList;
public class RawFile extends UniFile {
@@ -264,9 +265,21 @@ public class RawFile extends UniFile {
return new FileInputStream(mFile);
}
@Override
@NonNull
public UniRandomAccessFile createRandomAccessFile(String mode) throws FileNotFoundException {
return new RawRandomAccessFile(new RandomAccessFile(mFile, mode));
@Override
public Image.CloseableSource getImageSource() {
var src = ImageDecoder.createSource(mFile);
return new Image.CloseableSource() {
@NonNull
@Override
public ImageDecoder.Source getSource() {
return src;
}
@Override
public void close() {
}
};
}
}