/** * Adds a java int array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, int[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, INT | ARRAY, index)); }
/** * Adds a java short array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, short[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, SHORT | ARRAY, index)); }
/** * Adds a java long array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, long[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, LONG | ARRAY, index)); }
/** * Adds a java char array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, char[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, CHAR | ARRAY, index)); }
/** * Adds a java float array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, float[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, FLOAT | ARRAY, index)); }
/** * Adds a java double array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, double[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, DOUBLE | ARRAY, index)); }
/** * Adds a java char array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, char[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, CHAR | ARRAY, index)); }
/** * Adds a java long array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, long[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, LONG | ARRAY, index)); }
/** * Adds a java float array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, float[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, FLOAT | ARRAY, index)); }
/** * Adds a java boolean array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, boolean[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, BOOLEAN | ARRAY, index)); }
/** * Adds a java byte array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT, NULTERMINATE) */ public void putArray(int index, byte[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, BYTE | ARRAY, index)); }
/** * Adds a java double array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, double[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, DOUBLE | ARRAY, index)); }
/** * Adds a java int array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, int[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, INT | ARRAY, index)); }
/** * Adds a java float array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, float[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, FLOAT | ARRAY, index)); }
/** * Adds a java long array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, long[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, LONG | ARRAY, index)); }
/** * Adds a java boolean array as a pointer parameter. * * @param array The java array to use as the pointer parameter. * @param offset The offset from the start of the array. * @param length The length of the array to use. * @param flags The flags to use (IN, OUT) */ public void putArray(int index, boolean[] array, int offset, int length, int flags) { putObject(array, offset, length, makeObjectFlags(flags, BOOLEAN | ARRAY, index)); }
public final void putObject(Object o, ObjectParameterStrategy strategy, int flags) { if (strategy.isDirect()) { paramOffset = Encoder.getInstance().putAddress(buffer, paramOffset, strategy.address(o)); } else { paramOffset = Encoder.getInstance().skipAddress(paramOffset); getObjectBuffer().putObject(strategy.object(o), strategy.offset(o), strategy.length(o), ObjectBuffer.makeObjectFlags(flags, strategy.typeInfo, paramIndex)); } ++paramIndex; }
public final void putObject(Object o, ObjectParameterStrategy strategy, int flags) { if (strategy.isDirect()) { paramOffset = Encoder.getInstance().putAddress(buffer, paramOffset, strategy.address(o)); } else { paramOffset = Encoder.getInstance().skipAddress(paramOffset); getObjectBuffer().putObject(strategy.object(o), strategy.offset(o), strategy.length(o), ObjectBuffer.makeObjectFlags(flags, strategy.typeInfo, paramIndex)); } ++paramIndex; }
public final void putObject(Object o, ObjectParameterStrategy strategy, ObjectParameterInfo info) { if (strategy.isDirect()) { paramOffset = Encoder.getInstance().putAddress(buffer, paramOffset, strategy.address(o)); } else { paramOffset = Encoder.getInstance().skipAddress(paramOffset); getObjectBuffer().putObject(strategy.object(o), strategy.offset(o), strategy.length(o), ObjectBuffer.makeObjectFlags(info.ioflags(), strategy.typeInfo, paramIndex)); } ++paramIndex; }
public final void putObject(Object o, ObjectParameterStrategy strategy, ObjectParameterInfo info) { if (strategy.isDirect()) { paramOffset = Encoder.getInstance().putAddress(buffer, paramOffset, strategy.address(o)); } else { paramOffset = Encoder.getInstance().skipAddress(paramOffset); getObjectBuffer().putObject(strategy.object(o), strategy.offset(o), strategy.length(o), ObjectBuffer.makeObjectFlags(info.ioflags(), strategy.typeInfo, paramIndex)); } ++paramIndex; }