public int GetAsInt32(int[] _retval) { return XPCOM.VtblCall(this.getMethodIndex("getAsInt32"), getAddress(), _retval); }
public int GetDataType(short[] aDataType) { return XPCOM.VtblCall(this.getGetterIndex("dataType"), getAddress(), aDataType); }
case nsIDataType.VTYPE_BOOL: int[] boolResult = new int[1]; /*PRInt32*/ int rc = variant.GetAsBool (boolResult); if (rc != XPCOM.NS_OK) Mozilla.error (rc); return new Boolean (boolResult[0] != 0); case nsIDataType.VTYPE_INT32: int[] intResult = new int[1]; /*PRInt32*/ rc = variant.GetAsInt32 (intResult); if (rc != XPCOM.NS_OK) Mozilla.error (rc); return new Double (intResult[0]); case nsIDataType.VTYPE_DOUBLE: long /*int*/ doubleReturn = C.malloc (8); rc = variant.GetAsDouble (doubleReturn); if (rc != XPCOM.NS_OK) Mozilla.error (rc); double[] doubleResult = new double[1]; int[] size = new int[1]; /* PRInt32 */ long /*int*/[] wString = new long /*int*/[1]; rc = variant.GetAsWStringWithSize (size, wString); if (rc != XPCOM.NS_OK) Mozilla.error (rc); char[] chars = new char[size[0]]; short[] currentType = new short[1]; long /*int*/[] ptr = new long /*int*/[1]; rc = variant.GetAsArray (currentType, iid, count, ptr); if (rc != XPCOM.NS_OK) Mozilla.error (rc); if (ptr[0] == 0) Mozilla.error (XPCOM.NS_ERROR_NULL_POINTER); nsIVariant currentVariant = new nsIVariant (result[0]);
nsIVariant idVariant = new nsIVariant (result[0]); result[0] = 0; short[] dataType = new short[1]; rc = idVariant.GetDataType (dataType); if (rc == XPCOM.NS_OK && dataType[0] == nsIDataType.VTYPE_INT32) { int[] intResult = new int[1]; rc = idVariant.GetAsInt32 (intResult); /* PRInt32 */ if (rc == XPCOM.NS_OK) { int functionId = (int)intResult[0]; resultVariant = new nsIVariant (invokeFunction (functionId, tokenVariant, argsVariant)); new nsISupports (argsVariant).Release (); idVariant.Release (); C.memset (jsVal, 0, jsval_sizeof); long /*int*/ globalObject = XPCOM.JS_GetGlobalObject (Mozilla.getJSLibPathBytes (), cx); rc = connect.VariantToJS (cx, globalObject, resultVariant.getAddress (), jsVal); resultVariant.Release (); connect.Release ();
if (result[0] == 0) return null; nsIVariant variant = new nsIVariant (result[0]); Object retval = External.convertToJava (variant); variant.Release (); return retval;
public int GetAsBool(int[] _retval) { /* mozilla's representation of boolean changed from 4 bytes to 1 byte as of XULRunner 4.x */ if (nsISupports.IsXULRunner10 || nsISupports.IsXULRunner17) { byte[] byteValue = new byte[1]; int rc = XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 12, getAddress(), byteValue); _retval[0] = (int)byteValue[0]; return rc; } return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 12, getAddress(), _retval); }
try { short[] type = new short[1]; /* PRUint16 */ nsIVariant variant = new nsIVariant (tokenVariant); int rc = variant.GetDataType (type); if (rc != XPCOM.NS_OK) Mozilla.error (rc); Object temp = convertToJava (variant, type[0]); String token = (String)temp; if (token.equals (function.token)) { variant = new nsIVariant (args); rc = variant.GetDataType (type); if (rc != XPCOM.NS_OK) Mozilla.error (rc); temp = convertToJava (variant, type[0]); return variant.getAddress ();
nsIVariant variant = new nsIVariant (tokenVariant); Object temp = convertToJava (variant); if (temp instanceof String) { String token = (String)temp; if (token.equals (function.token)) { variant = new nsIVariant (args); temp = convertToJava (variant); if (temp instanceof Object[]) { return variant.getAddress ();
static Object convertToJava (nsIVariant variant) { short[] dataType = new short[1]; int rc = variant.GetDataType (dataType); if (rc != XPCOM.NS_OK) Mozilla.error (rc); switch (dataType[0]) { case nsIDataType.VTYPE_BOOL: int[] boolResult = new int[1]; /*PRInt32*/ rc = variant.GetAsBool (boolResult); if (rc != XPCOM.NS_OK) Mozilla.error (rc); return new Boolean (boolResult[0] != 0); case nsIDataType.VTYPE_INT32: int[] intResult = new int[1]; /*PRInt32*/ rc = variant.GetAsInt32 (intResult); if (rc != XPCOM.NS_OK) Mozilla.error (rc); return new Double (intResult[0]); case nsIDataType.VTYPE_DOUBLE: int /*long*/ doubleReturn = C.malloc (8); rc = variant.GetAsDouble (doubleReturn); if (rc != XPCOM.NS_OK) Mozilla.error (rc); double[] doubleResult = new double[1]; int[] size = new int[1]; /* PRInt32 */ int /*long*/[] wString = new int /*long*/[1]; rc = variant.GetAsWStringWithSize (size, wString); if (rc != XPCOM.NS_OK) Mozilla.error (rc); char[] chars = new char[size[0]]; short[] currentType = new short[1]; int /*long*/[] ptr = new int /*long*/[1];
nsIVariant idVariant = new nsIVariant (result[0]); result[0] = 0; short[] dataType = new short[1]; rc = idVariant.GetDataType (dataType); if (rc == XPCOM.NS_OK && dataType[0] == nsIDataType.VTYPE_INT32) { int[] intResult = new int[1]; rc = idVariant.GetAsInt32 (intResult); /* PRInt32 */ if (rc == XPCOM.NS_OK) { int functionId = intResult[0]; resultVariant = new nsIVariant (invokeFunction (functionId, tokenVariant, argsVariant)); new nsISupports (argsVariant).Release (); idVariant.Release (); long /*int*/ globalObject = 0; globalObject = XPCOM.JS_GetGlobalObject (Mozilla.getJSLibPathBytes (), cx); rc = connect.VariantToJS (cx, globalObject, resultVariant.getAddress (), jsVal); resultVariant.Release (); connect.Release ();
if (result[0] == 0) return null; nsIVariant variant = new nsIVariant (result[0]); Object retval = External.convertToJava( variant); variant.Release (); return retval;
public int GetAsWStringWithSize(int[] size, long /*int*/[] str) { return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + ((IsXULRunner10 || IsXULRunner17) ? 27 : 26), getAddress(), size, str); } }
nsIVariant variant = new nsIVariant (tokenVariant); Object temp = convertToJava (variant); if (temp instanceof String) { String token = (String)temp; if (token.equals (function.token)) { variant = new nsIVariant (args); temp = convertToJava (variant); if (temp instanceof Object[]) { return variant.getAddress ();
static Object convertToJava (nsIVariant variant) { short[] dataType = new short[1]; int rc = variant.GetDataType (dataType); if (rc != XPCOM.NS_OK) Mozilla.error (rc); switch (dataType[0]) { case nsIDataType.VTYPE_BOOL: int[] boolResult = new int[1]; /*PRInt32*/ rc = variant.GetAsBool (boolResult); if (rc != XPCOM.NS_OK) Mozilla.error (rc); return new Boolean (boolResult[0] != 0); case nsIDataType.VTYPE_INT32: int[] intResult = new int[1]; /*PRInt32*/ rc = variant.GetAsInt32 (intResult); if (rc != XPCOM.NS_OK) Mozilla.error (rc); return new Double (intResult[0]); case nsIDataType.VTYPE_DOUBLE: int /*long*/ doubleReturn = C.malloc (8); rc = variant.GetAsDouble (doubleReturn); if (rc != XPCOM.NS_OK) Mozilla.error (rc); double[] doubleResult = new double[1]; int[] size = new int[1]; /* PRInt32 */ int /*long*/[] wString = new int /*long*/[1]; rc = variant.GetAsWStringWithSize (size, wString); if (rc != XPCOM.NS_OK) Mozilla.error (rc); char[] chars = new char[size[0]]; short[] currentType = new short[1]; int /*long*/[] ptr = new int /*long*/[1];
nsIVariant idVariant = new nsIVariant (result[0]); result[0] = 0; short[] dataType = new short[1]; rc = idVariant.GetDataType (dataType); if (rc == XPCOM.NS_OK && dataType[0] == nsIDataType.VTYPE_INT32) { int[] intResult = new int[1]; rc = idVariant.GetAsInt32 (intResult); /* PRInt32 */ if (rc == XPCOM.NS_OK) { int functionId = intResult[0]; resultVariant = new nsIVariant (invokeFunction (functionId, tokenVariant, argsVariant)); new nsISupports (argsVariant).Release (); idVariant.Release (); int /*long*/ globalObject = 0; globalObject = XPCOM.JS_GetGlobalObject (Mozilla.getJSLibPathBytes (), cx); rc = connect.VariantToJS (cx, globalObject, resultVariant.getAddress (), jsVal); resultVariant.Release (); connect.Release ();
if (result[0] == 0) return null; nsIVariant variant = new nsIVariant (result[0]); Object retval = External.convertToJava( variant); variant.Release (); return retval;
public int GetAsArray(short[] type, long /*int*/ iid, int[] count, long /*int*/[] ptr) { return XPCOM.VtblCall(this.getMethodIndex("getAsArray"), getAddress(), type, iid, count, ptr); }
public int GetAsInt32(int[] _retval) { return XPCOM.VtblCall(nsISupports.LAST_METHOD_ID + 4, getAddress(), _retval); }
nsIVariant variant = new nsIVariant (tokenVariant); Object temp = convertToJava (variant); if (temp instanceof String) { String token = (String)temp; if (token.equals (function.token)) { variant = new nsIVariant (args); temp = convertToJava (variant); if (temp instanceof Object[]) { return variant.getAddress ();
public int GetDataType(short[] aDataType) { return XPCOM.VtblCall(this.getGetterIndex("dataType"), getAddress(), aDataType); }