Package org.jruby.java.util
Class ArrayUtils
java.lang.Object
org.jruby.java.util.ArrayUtils
A collection of utilities for manipulating Java arrays.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic IRubyObjectarefDirect(Ruby runtime, Object array, JavaUtil.JavaConverter javaConverter, int index) static IRubyObjectasetDirect(Ruby runtime, Object array, JavaUtil.JavaConverter javaConverter, int index, IRubyObject value) static IRubyObjectconcatArraysDirect(ThreadContext context, Object original, Object additional) static IRubyObjectconcatArraysDirect(ThreadContext context, Object original, IRubyObject additional) static voidcopyDataToJavaArray(ThreadContext context, RubyArray rubyArray, int src, JavaArray javaArray, int dest, int length) private static voidcopyDataToJavaArrayDirect(Class<?> targetType, RubyArray rubyArray, byte[] javaArray) private static voidcopyDataToJavaArrayDirect(Class<?> targetType, RubyArray rubyArray, int[] javaArray) private static voidcopyDataToJavaArrayDirect(Class<?> targetType, RubyArray rubyArray, long[] javaArray) private static voidcopyDataToJavaArrayDirect(Class<?> targetType, RubyArray rubyArray, Object[] javaArray) static voidcopyDataToJavaArrayDirect(RubyArray rubyArray, Object javaArray) static voidcopyDataToJavaArrayDirect(ThreadContext context, RubyArray rubyArray, Object javaArray) Deprecated.static IRubyObjectemptyJavaArrayDirect(ThreadContext context, Class componentType) static IRubyObjectjavaArraySubarrayDirect(ThreadContext context, Object fromArray, int index, int size) private static RaiseExceptionmapArrayStoreException(Ruby runtime, Object array, Class<?> type) private static RaiseExceptionmapIllegalArgumentException(Ruby runtime, Object array, Class<?> type) private static RaiseExceptionmapIndexOutOfBoundsException(Ruby runtime, Object array, int index) static ArrayJavaProxynewProxiedArray(Ruby runtime, Class<?> componentType, int size) static ArrayJavaProxynewProxiedArray(Ruby runtime, Class<?> componentType, JavaUtil.JavaConverter converter, int size) static voidsetWithExceptionHandlingDirect(Ruby runtime, Object array, int index, Object javaValue)
-
Constructor Details
-
ArrayUtils
private ArrayUtils()
-
-
Method Details
-
arefDirect
public static IRubyObject arefDirect(Ruby runtime, Object array, JavaUtil.JavaConverter javaConverter, int index) -
concatArraysDirect
public static IRubyObject concatArraysDirect(ThreadContext context, Object original, Object additional) -
newProxiedArray
-
newProxiedArray
public static ArrayJavaProxy newProxiedArray(Ruby runtime, Class<?> componentType, JavaUtil.JavaConverter converter, int size) -
emptyJavaArrayDirect
-
javaArraySubarrayDirect
public static IRubyObject javaArraySubarrayDirect(ThreadContext context, Object fromArray, int index, int size) -
concatArraysDirect
public static IRubyObject concatArraysDirect(ThreadContext context, Object original, IRubyObject additional) -
asetDirect
public static IRubyObject asetDirect(Ruby runtime, Object array, JavaUtil.JavaConverter javaConverter, int index, IRubyObject value) -
setWithExceptionHandlingDirect
-
mapIndexOutOfBoundsException
-
mapArrayStoreException
-
mapIllegalArgumentException
private static RaiseException mapIllegalArgumentException(Ruby runtime, Object array, Class<?> type) -
copyDataToJavaArrayDirect
@Deprecated public static void copyDataToJavaArrayDirect(ThreadContext context, RubyArray rubyArray, Object javaArray) Deprecated. -
copyDataToJavaArrayDirect
-
copyDataToJavaArrayDirect
-
copyDataToJavaArrayDirect
-
copyDataToJavaArrayDirect
-
copyDataToJavaArrayDirect
-
copyDataToJavaArray
public static void copyDataToJavaArray(ThreadContext context, RubyArray rubyArray, int src, JavaArray javaArray, int dest, int length)
-