下面列出了怎么用javax.imageio.stream.FileCacheImageInputStream的API类实例代码及写法,或者点击链接到github查看源代码。
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
public ImageInputStream createInputStreamInstance(Object input,
boolean useCache,
File cacheDir)
throws IOException {
if (input instanceof InputStream) {
InputStream is = (InputStream)input;
if (useCache) {
return new FileCacheImageInputStream(is, cacheDir);
} else {
return new MemoryCacheImageInputStream(is);
}
} else {
throw new IllegalArgumentException();
}
}
private ImageInputStream createImageInputStream(InputStream is) throws IOException {
if (this.cacheDir != null) {
return new FileCacheImageInputStream(is, this.cacheDir);
}
else {
return new MemoryCacheImageInputStream(is);
}
}
private ImageInputStream createImageInputStream(InputStream is) throws IOException {
if (this.cacheDir != null) {
return new FileCacheImageInputStream(is, this.cacheDir);
}
else {
return new MemoryCacheImageInputStream(is);
}
}
private ImageInputStream createImageInputStream(InputStream is) throws IOException {
if (this.cacheDir != null) {
return new FileCacheImageInputStream(is, cacheDir);
}
else {
return new MemoryCacheImageInputStream(is);
}
}
public static void main (String[] args) throws Exception {
boolean gotIAE = false;
try {
FileCacheImageInputStream fciis =
new FileCacheImageInputStream(null, null);
} catch (IllegalArgumentException e) {
gotIAE = true;
}
if (!gotIAE) {
throw new RuntimeException
("Failed to get IllegalArgumentException!");
}
}
private ImageInputStream createImageInputStream(InputStream is) throws IOException {
if (this.cacheDir != null) {
return new FileCacheImageInputStream(is, cacheDir);
}
else {
return new MemoryCacheImageInputStream(is);
}
}
public static void main (String[] args) throws Exception {
boolean gotIAE = false;
try {
FileCacheImageInputStream fciis =
new FileCacheImageInputStream(null, null);
} catch (IllegalArgumentException e) {
gotIAE = true;
}
if (!gotIAE) {
throw new RuntimeException
("Failed to get IllegalArgumentException!");
}
}
public static void main(String[] args) throws IOException {
byte[] buffer = new byte[] {(byte)169, (byte)85}; // 10101001 01010101
InputStream ins = new ByteArrayInputStream(buffer);
ImageInputStream in = new FileCacheImageInputStream(ins,null);
if (in.getBitOffset() != 0) {
throw new RuntimeException("Initial bit offset != 0!");
}
int bit0 = in.readBit(); // 1
if (bit0 != 1) {
throw new RuntimeException("First bit != 1");
}
if (in.getBitOffset() != 1) {
throw new RuntimeException("Second bit offset != 1");
}
long bits1 = in.readBits(5); // 01010 = 10
if (bits1 != 10) {
throw new RuntimeException("Bits 1-5 != 10 (= " + bits1 + ")");
}
if (in.getBitOffset() != 6) {
throw new RuntimeException("Third bit offset != 6");
}
int bit1 = in.readBit(); // 0
if (bit1 != 0) {
throw new RuntimeException("Bit 6 != 0");
}
if (in.getBitOffset() != 7) {
throw new RuntimeException("Third bit offset != 7");
}
long bits2 = in.readBits(8); // 10101010 = 170
if (bits2 != 170) {
throw new RuntimeException("Bits 7-14 != 170 (= " + bits2 + ")");
}
if (in.getBitOffset() != 7) {
throw new RuntimeException("Fourth bit offset != 7");
}
int bit2 = in.readBit(); // 1
if (bit2 != 1) {
throw new RuntimeException("Bit 15 != 1");
}
if (in.getBitOffset() != 0) {
throw new RuntimeException("Fifth bit offset != 0");
}
in.close();
}
public static void main(String[] args) throws IOException {
byte[] buffer = new byte[] {(byte)169, (byte)85}; // 10101001 01010101
InputStream ins = new ByteArrayInputStream(buffer);
ImageInputStream in = new FileCacheImageInputStream(ins,null);
if (in.getBitOffset() != 0) {
throw new RuntimeException("Initial bit offset != 0!");
}
int bit0 = in.readBit(); // 1
if (bit0 != 1) {
throw new RuntimeException("First bit != 1");
}
if (in.getBitOffset() != 1) {
throw new RuntimeException("Second bit offset != 1");
}
long bits1 = in.readBits(5); // 01010 = 10
if (bits1 != 10) {
throw new RuntimeException("Bits 1-5 != 10 (= " + bits1 + ")");
}
if (in.getBitOffset() != 6) {
throw new RuntimeException("Third bit offset != 6");
}
int bit1 = in.readBit(); // 0
if (bit1 != 0) {
throw new RuntimeException("Bit 6 != 0");
}
if (in.getBitOffset() != 7) {
throw new RuntimeException("Third bit offset != 7");
}
long bits2 = in.readBits(8); // 10101010 = 170
if (bits2 != 170) {
throw new RuntimeException("Bits 7-14 != 170 (= " + bits2 + ")");
}
if (in.getBitOffset() != 7) {
throw new RuntimeException("Fourth bit offset != 7");
}
int bit2 = in.readBit(); // 1
if (bit2 != 1) {
throw new RuntimeException("Bit 15 != 1");
}
if (in.getBitOffset() != 0) {
throw new RuntimeException("Fifth bit offset != 0");
}
in.close();
}