home *** CD-ROM | disk | FTP | other *** search
- package com.ms.awt.image;
-
- import java.io.BufferedInputStream;
- import java.io.ByteArrayInputStream;
- import sun.awt.image.GifImageDecoder;
- import sun.awt.image.ImageDecoder;
- import sun.awt.image.InputStreamImageSource;
- import sun.awt.image.JPEGImageDecoder;
- import sun.awt.image.XbmImageDecoder;
-
- public class ByteArrayImageSource extends InputStreamImageSource {
- String imagefile;
- byte[] data;
-
- public ByteArrayImageSource(String var1, byte[] var2) {
- if (var1 != null && var2 != null) {
- this.imagefile = var1;
- this.data = var2;
- } else {
- throw new NullPointerException();
- }
- }
-
- final boolean checkSecurity(Object var1, boolean var2) {
- return true;
- }
-
- protected ImageDecoder getDecoder() {
- BufferedInputStream var1 = new BufferedInputStream(new ByteArrayInputStream(this.data));
- int var2 = this.imagefile.lastIndexOf(46);
- if (var2 >= 0) {
- String var3 = this.imagefile.substring(var2 + 1).toLowerCase();
- if (var3.equals("gif")) {
- return new GifImageDecoder(this, var1);
- }
-
- if (var3.equals("jpeg") || var3.equals("jpg") || var3.equals("jpe") || var3.equals("jfif")) {
- return new JPEGImageDecoder(this, var1);
- }
-
- if (var3.equals("xbm")) {
- return new XbmImageDecoder(this, var1);
- }
- }
-
- return ((InputStreamImageSource)this).getDecoder(var1);
- }
- }
-