/** * Helper method for creating an array of <code>VARIANT</code>s , IDL * signature <code>[in, out] SAFEARRAY(VARIANT) *p</code> OR * <code>[in,out] VARIANT *pArray</code>. The return value can directly be * used in an <code>IJIDispatch</code> call. * * @return */ public static JIVariant VARIANTARRAY () { return new JIVariant ( new JIArray ( new JIVariant[] { JIVariant.EMPTY () }, true ), true ); }
/** Helper method for creating an array of <code>VARIANT</code>s , IDL signature <code>[in, out] SAFEARRAY(VARIANT) *p</code> * OR <code>[in,out] VARIANT *pArray</code>. The return value can directly be used in an <code>IJIDispatch</code> call. * * @return */ public static JIVariant VARIANTARRAY() { return new JIVariant(new JIArray(new JIVariant[]{JIVariant.EMPTY()}, true),true); }
/** Helper method for creating an array of <code>VARIANT</code>s , IDL signature <code>[in, out] SAFEARRAY(VARIANT) *p</code> * OR <code>[in,out] VARIANT *pArray</code>. The return value can directly be used in an <code>IJIDispatch</code> call. * * @return */ public static JIVariant VARIANTARRAY() { return new JIVariant(new JIArray(new JIVariant[]{JIVariant.EMPTY()}, true),true); }
@Override public void write ( final NetworkDataRepresentation ndr ) { JIMarshalUnMarshalHelper.writeOctetArrayLE ( ndr, this.oxid ); JIMarshalUnMarshalHelper.serialize ( ndr, Short.class, new Short ( (short)1 ), new ArrayList (), JIFlags.FLAG_NULL ); JIMarshalUnMarshalHelper.serialize ( ndr, JIArray.class, new JIArray ( new Short[] { new Short ( (short)7 ) }, true ), new ArrayList (), JIFlags.FLAG_REPRESENTATION_ARRAY ); }
public void write(NetworkDataRepresentation ndr) { JIMarshalUnMarshalHelper.writeOctetArrayLE(ndr,oxid); JIMarshalUnMarshalHelper.serialize(ndr, Short.class, new Short((short)1), new ArrayList(), JIFlags.FLAG_NULL); JIMarshalUnMarshalHelper.serialize(ndr, JIArray.class, new JIArray(new Short[]{new Short((short)7)},true), new ArrayList(), JIFlags.FLAG_REPRESENTATION_ARRAY); }
public void write(NetworkDataRepresentation ndr) { JIMarshalUnMarshalHelper.writeOctetArrayLE(ndr,oxid); JIMarshalUnMarshalHelper.serialize(ndr, Short.class, new Short((short)1), new ArrayList(), JIFlags.FLAG_NULL); JIMarshalUnMarshalHelper.serialize(ndr, JIArray.class, new JIArray(new Short[]{new Short((short)7)},true), new ArrayList(), JIFlags.FLAG_REPRESENTATION_ARRAY); }
/** Helper method for creating an array of <code>BSTR</code>s , IDL signature <code>[in, out] SAFEARRAY(BSTR) *p</code>. * The return value can directly be used in an <code>IJIDispatch</code>call. * * @return */ public static JIVariant BSTRARRAY() { return new JIVariant(new JIArray(new JIString[]{new JIString("")}, true),true); }
/** Helper method for creating an array of <code>BSTR</code>s , IDL signature <code>[in, out] SAFEARRAY(BSTR) *p</code>. * The return value can directly be used in an <code>IJIDispatch</code>call. * * @return */ public static JIVariant BSTRARRAY() { return new JIVariant(new JIArray(new JIString[]{new JIString("")}, true),true); }
/** * Helper method for creating an array of <code>BSTR</code>s , IDL signature * <code>[in, out] SAFEARRAY(BSTR) *p</code>. * The return value can directly be used in an <code>IJIDispatch</code>call. * * @return */ public static JIVariant BSTRARRAY () { return new JIVariant ( new JIArray ( new JIString[] { new JIString ( "" ) }, true ), true ); }
public void getTCharArray() throws JIException, InterruptedException, UnknownHostException { System.gc(); JICallBuilder callObject = new JICallBuilder( true); callObject.setOpnum(6); Object results[]; callObject.addOutParamAsObject(new JIArray(Byte.class, new int[]{50},1,false), JIFlags.FLAG_NULL); results = comObject.call(callObject); JIArray arrayOfResults = (JIArray)results[0]; Byte[] arrayOfBytes = (Byte[]) arrayOfResults.getArrayInstance(); int length = 50; for (int i = 0; i < length; i++) { System.out.println(arrayOfBytes[i].byteValue()); } }
public Collection<Integer> queryAvailableLocaleIDs () throws JIException { JICallBuilder callObject = new JICallBuilder ( true ); callObject.setOpnum ( 2 ); callObject.addOutParamAsType ( Integer.class, JIFlags.FLAG_NULL ); callObject.addOutParamAsObject ( new JIPointer ( new JIArray ( Integer.class, null, 1, true ) ), JIFlags.FLAG_NULL ); Object[] result = getCOMObject ().call ( callObject ); JIArray resultArray = (JIArray) ( (JIPointer)result[1] ).getReferent (); Integer[] intArray = (Integer[])resultArray.getArrayInstance (); return Arrays.asList ( intArray ); }
public static JIStruct getStruct () throws JIException { JIStruct struct = new JIStruct (); struct.addMember ( Integer.class ); // Server handle struct.addMember ( Short.class ); // data type struct.addMember ( Short.class ); // reserved struct.addMember ( Integer.class ); // access rights struct.addMember ( Integer.class ); // blob size // grab the normally unused byte array struct.addMember ( new JIPointer ( new JIArray ( Byte.class, null, 1, true, false ) ) ); return struct; }
public Object[] next(int celt) throws JIException { JICallBuilder callObject = new JICallBuilder(true); callObject.setOpnum(0); callObject.addInParamAsInt(celt,JIFlags.FLAG_NULL); callObject.addOutParamAsObject(new JIArray(JIVariant.class,null,1,true,true),JIFlags.FLAG_NULL); callObject.addOutParamAsType(Integer.class,JIFlags.FLAG_NULL); Object[] result = comObject.call(callObject); return result; }
public Object[] next(int celt) throws JIException { JICallBuilder callObject = new JICallBuilder(true); callObject.setOpnum(0); callObject.addInParamAsInt(celt,JIFlags.FLAG_NULL); callObject.addOutParamAsObject(new JIArray(JIVariant.class,null,1,true,true),JIFlags.FLAG_NULL); callObject.addOutParamAsType(Integer.class,JIFlags.FLAG_NULL); Object[] result = comObject.call(callObject); return result; }
@Override public Object[] next ( final int celt ) throws JIException { final JICallBuilder callObject = new JICallBuilder ( true ); callObject.setOpnum ( 0 ); callObject.addInParamAsInt ( celt, JIFlags.FLAG_NULL ); callObject.addOutParamAsObject ( new JIArray ( JIVariant.class, null, 1, true, true ), JIFlags.FLAG_NULL ); callObject.addOutParamAsType ( Integer.class, JIFlags.FLAG_NULL ); final Object[] result = this.comObject.call ( callObject ); return result; }
public Object[] findName(JIString nameBuf,int hashValue,short found) throws JIException { JICallBuilder callObject = new JICallBuilder(true); callObject.setOpnum(8); callObject.addInParamAsString((nameBuf).getString(),nameBuf.getType()); callObject.addInParamAsInt(hashValue,JIFlags.FLAG_NULL); callObject.addInParamAsShort(found,JIFlags.FLAG_NULL); callObject.addOutParamAsObject(new JIArray(IJIComObject.class,null,1,true,true),JIFlags.FLAG_NULL); callObject.addOutParamAsObject(new JIArray(Integer.class,null,1,true,true),JIFlags.FLAG_NULL); callObject.addOutParamAsType(Short.class,JIFlags.FLAG_NULL); callObject.addOutParamAsObject(new JIString(JIFlags.FLAG_REPRESENTATION_STRING_BSTR),JIFlags.FLAG_NULL); return comObject.call(callObject); } }
public Object[] findName(JIString nameBuf,int hashValue,short found) throws JIException { JICallBuilder callObject = new JICallBuilder(true); callObject.setOpnum(8); callObject.addInParamAsString((nameBuf).getString(),nameBuf.getType()); callObject.addInParamAsInt(hashValue,JIFlags.FLAG_NULL); callObject.addInParamAsShort(found,JIFlags.FLAG_NULL); callObject.addOutParamAsObject(new JIArray(IJIComObject.class,null,1,true,true),JIFlags.FLAG_NULL); callObject.addOutParamAsObject(new JIArray(Integer.class,null,1,true,true),JIFlags.FLAG_NULL); callObject.addOutParamAsType(Short.class,JIFlags.FLAG_NULL); callObject.addOutParamAsObject(new JIString(JIFlags.FLAG_REPRESENTATION_STRING_BSTR),JIFlags.FLAG_NULL); return comObject.call(callObject); } }
public void GetStruct(String[] args) throws JIException, InterruptedException, UnknownHostException { JICallBuilder callObject = new JICallBuilder( true); callObject.setOpnum(10); //obtained from the IDL or TypeLib. // Object results[]; // change the struct to have the array as the last item JIStruct struct = new JIStruct(); JIArray longArray = new JIArray(Integer.class, new int[]{50},1,false); struct.addMember(Integer.class); struct.addMember(Float.class); struct.addMember(longArray); callObject.addOutParamAsObject(new JIPointer(struct), JIFlags.FLAG_NULL); results = comObject.call(callObject); System.out.println(results[0]); }
public void GetStruct ( final String[] args ) throws JIException, InterruptedException, UnknownHostException { final JICallBuilder callObject = new JICallBuilder ( true ); callObject.setOpnum ( 10 ); //obtained from the IDL or TypeLib. // Object results[]; // change the struct to have the array as the last item final JIStruct struct = new JIStruct (); final JIArray longArray = new JIArray ( Integer.class, new int[] { 50 }, 1, false ); struct.addMember ( Integer.class ); struct.addMember ( Float.class ); struct.addMember ( longArray ); callObject.addOutParamAsObject ( new JIPointer ( struct ), JIFlags.FLAG_NULL ); results = this.comObject.call ( callObject ); System.out.println ( results[0] ); }
@Override public Object[] findName ( final JIString nameBuf, final int hashValue, final short found ) throws JIException { final JICallBuilder callObject = new JICallBuilder ( true ); callObject.setOpnum ( 8 ); callObject.addInParamAsString ( nameBuf.getString (), nameBuf.getType () ); callObject.addInParamAsInt ( hashValue, JIFlags.FLAG_NULL ); callObject.addInParamAsShort ( found, JIFlags.FLAG_NULL ); callObject.addOutParamAsObject ( new JIArray ( IJIComObject.class, null, 1, true, true ), JIFlags.FLAG_NULL ); callObject.addOutParamAsObject ( new JIArray ( Integer.class, null, 1, true, true ), JIFlags.FLAG_NULL ); callObject.addOutParamAsType ( Short.class, JIFlags.FLAG_NULL ); callObject.addOutParamAsObject ( new JIString ( JIFlags.FLAG_REPRESENTATION_STRING_BSTR ), JIFlags.FLAG_NULL ); return this.comObject.call ( callObject ); } }