Package | Description |
---|---|
jnr.ffi | |
jnr.ffi.mapper | |
jnr.ffi.provider | |
jnr.ffi.provider.converters | |
jnr.ffi.provider.jffi |
Modifier and Type | Method and Description |
---|---|
<J> LibraryLoader<T> |
LibraryLoader.map(Class<? extends J> javaType,
ToNativeConverter<? extends J,?> toNativeConverter)
Adds a custom java type mapping.
|
Modifier and Type | Interface and Description |
---|---|
interface |
DataConverter<J,N> |
static interface |
ToNativeConverter.PostInvocation<J,N>
Used to reload a parameter converted to a native type via a custom
ToNativeConverter |
Modifier and Type | Class and Description |
---|---|
class |
AbstractDataConverter<J,N> |
Modifier and Type | Method and Description |
---|---|
ToNativeConverter |
ToNativeType.getToNativeConverter() |
ToNativeConverter |
AbstractToNativeType.getToNativeConverter() |
ToNativeConverter |
TypeMapper.getToNativeConverter(Class type) |
ToNativeConverter |
DefaultTypeMapper.getToNativeConverter(Class type) |
Modifier and Type | Method and Description |
---|---|
static ToNativeType |
ToNativeTypes.create(ToNativeConverter converter) |
<T> TypeMapper.Builder |
TypeMapper.Builder.map(Class<? extends T> javaType,
ToNativeConverter<? extends T,?> toNativeConverter) |
void |
DefaultTypeMapper.put(Class javaClass,
ToNativeConverter converter) |
Modifier and Type | Method and Description |
---|---|
ToNativeConverter |
ToNativeType.getToNativeConverter() |
ToNativeConverter |
NullTypeMapper.getToNativeConverter(Class type) |
Constructor and Description |
---|
ParameterType(Class javaType,
NativeType nativeType,
Collection<Annotation> annotations,
ToNativeConverter toNativeConverter,
ToNativeContext toNativeContext) |
ToNativeType(Class javaType,
NativeType nativeType,
Collection<Annotation> annotations,
ToNativeConverter toNativeConverter,
ToNativeContext toNativeContext) |
Modifier and Type | Class and Description |
---|---|
class |
BoxedBooleanArrayParameterConverter
Converts a Boolean[] array to a primitive boolean[] array parameter
|
static class |
BoxedBooleanArrayParameterConverter.Out |
class |
BoxedByteArrayParameterConverter
Converts a Byte[] array to a byte[] array parameter
|
static class |
BoxedByteArrayParameterConverter.Out |
class |
BoxedDoubleArrayParameterConverter
Converts a Double[] array to a double[] array parameter
|
static class |
BoxedDoubleArrayParameterConverter.Out |
class |
BoxedFloatArrayParameterConverter
Converts a Float[] array to a float[] array parameter
|
static class |
BoxedFloatArrayParameterConverter.Out |
class |
BoxedIntegerArrayParameterConverter
Converts a Integer[] array to a primitive int[] array parameter
|
static class |
BoxedIntegerArrayParameterConverter.Out |
class |
BoxedLong32ArrayParameterConverter
Converts a Long[] array to a primitive int[] array parameter
|
static class |
BoxedLong32ArrayParameterConverter.Out |
class |
BoxedLong64ArrayParameterConverter
Converts a Long[] array to a primitive 64bit long[] array parameter
|
static class |
BoxedLong64ArrayParameterConverter.Out |
class |
BoxedShortArrayParameterConverter
Converts a Short[] array to a primitive short[] array parameter
|
static class |
BoxedShortArrayParameterConverter.Out |
class |
ByReferenceParameterConverter |
static class |
ByReferenceParameterConverter.Out |
class |
CharSequenceArrayParameterConverter
Converts a CharSequence[] array to a Pointer parameter
|
static class |
CharSequenceArrayParameterConverter.Out |
class |
CharSequenceParameterConverter
Converts a CharSequence (e.g.
|
class |
EnumConverter |
class |
EnumSetConverter |
class |
Long32ArrayParameterConverter
Converts a long[] array to a primitive int[] array parameter
|
static class |
Long32ArrayParameterConverter.Out |
class |
NativeLong32ArrayParameterConverter
Converts a NativeLong[] array to a primitive int[] array parameter
|
static class |
NativeLong32ArrayParameterConverter.Out |
class |
NativeLong64ArrayParameterConverter
Converts a NativeLong[] array to a primitive long[] array parameter
|
static class |
NativeLong64ArrayParameterConverter.Out |
class |
NativeLongConverter |
class |
Pointer32ArrayParameterConverter
Converts a Pointer[] array to a int[] array parameter
|
static class |
Pointer32ArrayParameterConverter.Out |
class |
Pointer64ArrayParameterConverter
Converts a Pointer[] array to a long[] array parameter
|
static class |
Pointer64ArrayParameterConverter.Out |
class |
StringBufferParameterConverter |
class |
StringBuilderParameterConverter |
class |
StructArrayParameterConverter
Converts a Pointer[] array to a long[] array parameter
|
static class |
StructArrayParameterConverter.Out |
class |
StructByReferenceToNativeConverter |
Modifier and Type | Method and Description |
---|---|
static ToNativeConverter<CharSequence,ByteBuffer> |
CharSequenceParameterConverter.getInstance(Charset charset,
ToNativeContext toNativeContext) |
static ToNativeConverter<Struct,Pointer> |
StructByReferenceToNativeConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<Pointer[],long[]> |
Pointer64ArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<Pointer[],int[]> |
Pointer32ArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<NativeLong[],long[]> |
NativeLong64ArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<NativeLong[],int[]> |
NativeLong32ArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<long[],int[]> |
Long32ArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<CharSequence,ByteBuffer> |
CharSequenceParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<CharSequence[],Pointer> |
CharSequenceArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<ByReference,Pointer> |
ByReferenceParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<Short[],short[]> |
BoxedShortArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<Long[],long[]> |
BoxedLong64ArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<Long[],int[]> |
BoxedLong32ArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<Integer[],int[]> |
BoxedIntegerArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<Float[],float[]> |
BoxedFloatArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<Double[],double[]> |
BoxedDoubleArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<Byte[],byte[]> |
BoxedByteArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<Boolean[],boolean[]> |
BoxedBooleanArrayParameterConverter.getInstance(ToNativeContext toNativeContext) |
static ToNativeConverter<Struct[],Pointer> |
StructArrayParameterConverter.getInstance(ToNativeContext toNativeContext,
Class structClass) |
static ToNativeConverter<Set<? extends Enum>,Integer> |
EnumSetConverter.getToNativeConverter(SignatureType type,
ToNativeContext toNativeContext) |
Modifier and Type | Class and Description |
---|---|
class |
AnnotationTypeMapper.ReflectionToNativeConverter |
Copyright © 2017. All rights reserved.