/** returns an InputStream to the builtin xwar */
protected InputStream _getBuiltinInputStream() {
- try {
- return new FileInputStream("builtin.xwar");
- /*
- return new ByteArrayInputStream(org.bouncycastle.util.encoders.Base64.decode(org.xwt.Builtin.encoded));
- */
- } catch (Exception e) {
- Log.log(this, e);
- return null;
- }
+ return this.getClass().getClassLoader().getResourceAsStream("org/xwt/builtin.xwar");
+ }
+
+ /** returns an InputStream to the builtin xwar */
+ protected InputStream _getFreetypeInputStream() {
+ return this.getClass().getClassLoader().getResourceAsStream("org/xwt/freetype.mips");
}
/** returns the value of the environment variable key, or null if no such key exists */
/** returns an InputStream to the builtin xwar */
public static InputStream getBuiltinInputStream() { return platform._getBuiltinInputStream(); }
+ /** returns an InputStream to the freetype mips binary */
+ public static InputStream getFreetypeInputStream() { return platform._getFreetypeInputStream(); }
+
/** creates and returns a picture */
public static Picture createPicture(ImageDecoder i) { return platform._createPicture(i.getData(), i.getWidth(), i.getHeight()); }
+// builtin.xwar /////////////////////////////////////////////////////////
+
+extern unsigned char builtin_xwar[];
+extern int builtin_xwar_length;
+
+java::io::InputStream* org::xwt::plat::GCJ::_getBuiltinInputStream() {
+ jbyteArray ret = JvNewByteArray(builtin_xwar_length);
+ memcpy(elements(ret), builtin_xwar, builtin_xwar_length);
+ return new java::io::ByteArrayInputStream(ret);
+}
+
+
+// freetype.mips /////////////////////////////////////////////////////////
+
+extern unsigned char freetype_mips[];
+extern int freetype_mips_length;
+
+java::io::InputStream* org::xwt::plat::GCJ::_getFreetypeInputStream() {
+ jbyteArray ret = JvNewByteArray(freetype_mips_length);
+ memcpy(elements(ret), freetype_mips, freetype_mips_length);
+ return new java::io::ByteArrayInputStream(ret);
+}
+
+
+
+
// JPEG ////////////////////////////////////////////////////////////////
#define INPUT_BUF_SIZE (1024 * 16)
protected org.xwt.Weak _getWeak(Object o) { return new Java2Weak(o); }
+ protected native InputStream _getBuiltinInputStream();
+ protected native InputStream _getFreetypeInputStream();
+
private static class Java2Weak extends java.lang.ref.WeakReference implements org.xwt.Weak {
public Java2Weak(Object o) { super(o); }
}