home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Netobjs / Install.exe / data1.cab / Program_Executable_Files / NetObjects_System / ObjectAllocatorApplet.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-12-16  |  2.2 KB  |  106 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Dimension;
  4. import java.awt.Font;
  5. import java.awt.Point;
  6. import java.awt.Rectangle;
  7. import java.io.ByteArrayInputStream;
  8. import java.io.File;
  9. import java.io.ObjectInputStream;
  10. import java.net.MalformedURLException;
  11. import java.net.URL;
  12. import java.text.DateFormat;
  13. import java.text.ParseException;
  14. import java.text.SimpleDateFormat;
  15. import java.util.Date;
  16.  
  17. public class ObjectAllocatorApplet extends Applet {
  18.    private byte[] Decode(String var1) {
  19.       int var2 = 0;
  20.       byte[] var3 = var1.getBytes();
  21.       byte[] var4 = new byte[var3.length / 2];
  22.  
  23.       for(int var5 = 0; var5 < var3.length / 2; ++var5) {
  24.          byte var6 = this.decodeByte(var3, var2);
  25.          var2 += 2;
  26.          var4[var5] = var6;
  27.       }
  28.  
  29.       return var4;
  30.    }
  31.  
  32.    private byte decodeByte(byte[] var1, int var2) {
  33.       byte var4 = var1[var2];
  34.       byte var5 = var1[var2 + 1];
  35.       byte var3 = (byte)(var5 - 32 << 4 | var4 - 32);
  36.       return var3;
  37.    }
  38.  
  39.    public Color newColor(int var1, int var2, int var3) {
  40.       Color var4 = new Color(var1, var2, var3);
  41.       return var4;
  42.    }
  43.  
  44.    public Date newDate(String var1) {
  45.       Date var2 = null;
  46.       SimpleDateFormat var3 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
  47.  
  48.       try {
  49.          var2 = ((DateFormat)var3).parse(var1);
  50.       } catch (ParseException var4) {
  51.       }
  52.  
  53.       return var2;
  54.    }
  55.  
  56.    public Dimension newDimension(int var1, int var2) {
  57.       Dimension var3 = new Dimension(var1, var2);
  58.       return var3;
  59.    }
  60.  
  61.    public File newFile(String var1) {
  62.       File var2 = new File(var1);
  63.       return var2;
  64.    }
  65.  
  66.    public Font newFont(String var1, int var2, int var3) {
  67.       Font var4 = new Font(var1, var2, var3);
  68.       return var4;
  69.    }
  70.  
  71.    public Object newObjectFromStream(String var1) {
  72.       Object var2 = null;
  73.  
  74.       try {
  75.          byte[] var3 = this.Decode(var1);
  76.          ByteArrayInputStream var4 = new ByteArrayInputStream(var3);
  77.          ObjectInputStream var5 = new ObjectInputStream(var4);
  78.          var2 = var5.readObject();
  79.       } catch (Throwable var6) {
  80.       }
  81.  
  82.       return var2;
  83.    }
  84.  
  85.    public Point newPoint(int var1, int var2) {
  86.       Point var3 = new Point(var1, var2);
  87.       return var3;
  88.    }
  89.  
  90.    public Rectangle newRectangle(int var1, int var2, int var3, int var4) {
  91.       Rectangle var5 = new Rectangle(var1, var2, var3, var4);
  92.       return var5;
  93.    }
  94.  
  95.    public URL newURL(String var1) {
  96.       URL var2 = null;
  97.  
  98.       try {
  99.          var2 = new URL(var1);
  100.       } catch (MalformedURLException var3) {
  101.       }
  102.  
  103.       return var2;
  104.    }
  105. }
  106.