Top Fields Constructors Methods
org.jruby.ext.ffi

public final Class Util

extends Object
Class Inheritance
Imports
java.math.BigInteger, java.nio.ByteBuffer, .ByteOrder, org.jruby.*, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject

Field Summary

Modifier and TypeField and Description
private static final BigInteger

Constructor Summary

AccessConstructor and Description
private
Util()

Method Summary

Modifier and TypeMethod and Description
public static final void
checkBounds(Ruby runtime, long size, long off, long len)

public static final <T> T
convertParameter(IRubyObject parameter, Class<T> paramClass)
Deprecated

public static final double
doubleValue(IRubyObject parameter)
Deprecated since 10.0.

public static final double
public static Type
public static Type
public static final float
floatValue(IRubyObject parameter)
Deprecated since 10.0.

public static final float
floatValue(ThreadContext context, IRubyObject parameter)

public static final short
public static final int
public static final long
public static final byte
public static int
intValue(IRubyObject obj, RubyHash enums)
Deprecated since 10.0.

public static final long
longValue(IRubyObject parameter)

Converts characters like 'a' or 't' to an integer value

public static final IRubyObject
newSigned16(Ruby runtime, short value)

public static final IRubyObject
newSigned32(Ruby runtime, int value)

public static final IRubyObject
newSigned64(Ruby runtime, long value)

public static final IRubyObject
newSigned8(Ruby runtime, byte value)

public static final IRubyObject
newUnsigned16(Ruby runtime, short value)

public static final IRubyObject
newUnsigned32(Ruby runtime, int value)

public static final IRubyObject
newUnsigned64(Ruby runtime, long value)

public static final IRubyObject
newUnsigned8(Ruby runtime, byte value)

public static ByteOrder
parseByteOrder(Ruby runtime, IRubyObject byte_order)

public static int
public static final ByteBuffer
slice(ByteBuffer buf, int offset)

public static final int
public static final long
public static final long
public static final short
public static final long
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

UINT64_BASEback to summary
private static final BigInteger UINT64_BASE

Constructor Detail

Utilback to summary
private Util()

Method Detail

checkBoundsback to summary
public static final void checkBounds(Ruby runtime, long size, long off, long len)
convertParameterback to summary
public static final <T> T convertParameter(IRubyObject parameter, Class<T> paramClass)

Deprecated

Annotations
@Deprecated
doubleValueback to summary
public static final double doubleValue(IRubyObject parameter)

Deprecated

since 10.0.

Annotations
@Deprecated
since:10.0
doubleValueback to summary
public static final double doubleValue(ThreadContext context, IRubyObject parameter)
findTypeback to summary
public static Type findType(ThreadContext context, IRubyObject name)
findTypeback to summary
public static Type findType(ThreadContext context, IRubyObject name, IRubyObject typeMap)
floatValueback to summary
public static final float floatValue(IRubyObject parameter)

Deprecated

since 10.0.

Annotations
@Deprecated
since:10.0
floatValueback to summary
public static final float floatValue(ThreadContext context, IRubyObject parameter)
int16Valueback to summary
public static final short int16Value(IRubyObject parameter)
int32Valueback to summary
public static final int int32Value(IRubyObject parameter)
int64Valueback to summary
public static final long int64Value(IRubyObject parameter)
int8Valueback to summary
public static final byte int8Value(IRubyObject parameter)
intValueback to summary
public static int intValue(IRubyObject obj, RubyHash enums)

Deprecated

since 10.0.

Annotations
@Deprecated
since:10.0
longValueback to summary
public static final long longValue(IRubyObject parameter)

Converts characters like 'a' or 't' to an integer value

newSigned16back to summary
public static final IRubyObject newSigned16(Ruby runtime, short value)
newSigned32back to summary
public static final IRubyObject newSigned32(Ruby runtime, int value)
newSigned64back to summary
public static final IRubyObject newSigned64(Ruby runtime, long value)
newSigned8back to summary
public static final IRubyObject newSigned8(Ruby runtime, byte value)
newUnsigned16back to summary
public static final IRubyObject newUnsigned16(Ruby runtime, short value)
newUnsigned32back to summary
public static final IRubyObject newUnsigned32(Ruby runtime, int value)
newUnsigned64back to summary
public static final IRubyObject newUnsigned64(Ruby runtime, long value)
newUnsigned8back to summary
public static final IRubyObject newUnsigned8(Ruby runtime, byte value)
parseByteOrderback to summary
public static ByteOrder parseByteOrder(Ruby runtime, IRubyObject byte_order)
roundUpToPowerOfTwoback to summary
public static int roundUpToPowerOfTwo(int v)
sliceback to summary
public static final ByteBuffer slice(ByteBuffer buf, int offset)
uint16Valueback to summary
public static final int uint16Value(IRubyObject parameter)
uint32Valueback to summary
public static final long uint32Value(IRubyObject parameter)
uint64Valueback to summary
public static final long uint64Value(IRubyObject parameter)
uint8Valueback to summary
public static final short uint8Value(IRubyObject parameter)
ulongValueback to summary
public static final long ulongValue(IRubyObject parameter)