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(java.lang.Class<? extends J> javaType,
FromNativeConverter<? extends J,?> fromNativeConverter)
Adds a custom java type mapping.
|
Modifier and Type | Interface and Description |
---|---|
interface |
DataConverter<J,N> |
Modifier and Type | Class and Description |
---|---|
class |
AbstractDataConverter<J,N> |
Modifier and Type | Field and Description |
---|---|
private FromNativeConverter |
AbstractFromNativeType.converter |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Class,FromNativeConverter<?,?>> |
TypeMapper.Builder.fromNativeConverterMap |
private java.util.Map<java.lang.Class,FromNativeConverter> |
DefaultTypeMapper.fromNativeConverters |
private java.util.Map<java.lang.Class,FromNativeConverter<?,?>> |
SimpleTypeMapper.fromNativeConverters |
Modifier and Type | Method and Description |
---|---|
FromNativeConverter |
CachingTypeMapper.InvalidType.getFromNativeConverter() |
FromNativeConverter |
FromNativeType.getFromNativeConverter() |
FromNativeConverter |
AbstractFromNativeType.getFromNativeConverter() |
FromNativeConverter |
TypeMapper.getFromNativeConverter(java.lang.Class type) |
FromNativeConverter |
DefaultTypeMapper.getFromNativeConverter(java.lang.Class type) |
FromNativeConverter |
SimpleTypeMapper.getFromNativeConverter(java.lang.Class type) |
Modifier and Type | Method and Description |
---|---|
static FromNativeType |
FromNativeTypes.create(FromNativeConverter converter) |
<T> TypeMapper.Builder |
TypeMapper.Builder.map(java.lang.Class<? extends T> javaType,
FromNativeConverter<? extends T,?> fromNativeConverter) |
void |
DefaultTypeMapper.put(java.lang.Class javaClass,
FromNativeConverter converter) |
Constructor and Description |
---|
AbstractFromNativeType(FromNativeConverter converter) |
Cacheable(FromNativeConverter converter) |
UnCacheable(FromNativeConverter converter) |
Constructor and Description |
---|
SimpleTypeMapper(java.util.Map<java.lang.Class,ToNativeConverter<?,?>> toNativeConverters,
java.util.Map<java.lang.Class,FromNativeConverter<?,?>> fromNativeConverters) |
Modifier and Type | Field and Description |
---|---|
private FromNativeConverter |
FromNativeType.fromNativeConverter |
Modifier and Type | Method and Description |
---|---|
FromNativeConverter |
FromNativeType.getFromNativeConverter() |
FromNativeConverter |
NullTypeMapper.getFromNativeConverter(java.lang.Class type) |
Constructor and Description |
---|
FromNativeType(java.lang.Class javaType,
NativeType nativeType,
java.util.Collection<java.lang.annotation.Annotation> annotations,
FromNativeConverter fromNativeConverter,
FromNativeContext fromNativeContext) |
ResultType(java.lang.Class javaType,
NativeType nativeType,
java.util.Collection<java.lang.annotation.Annotation> annotations,
FromNativeConverter fromNativeConverter,
FromNativeContext fromNativeContext) |
Modifier and Type | Class and Description |
---|---|
class |
EnumConverter |
class |
EnumSetConverter |
class |
NativeLongConverter |
class |
StringResultConverter
Converts a native pointer result into a java String
|
class |
StructByReferenceFromNativeConverter
Converts a native pointer result into a
Struct |
Modifier and Type | Field and Description |
---|---|
private static FromNativeConverter<java.lang.String,Pointer> |
StringResultConverter.DEFAULT |
Modifier and Type | Method and Description |
---|---|
static FromNativeConverter<java.util.Set<? extends java.lang.Enum>,java.lang.Integer> |
EnumSetConverter.getFromNativeConverter(SignatureType type,
FromNativeContext fromNativeContext) |
static FromNativeConverter<java.lang.String,Pointer> |
StringResultConverter.getInstance(java.nio.charset.Charset cs) |
static FromNativeConverter<Struct,Pointer> |
StructByReferenceFromNativeConverter.getInstance(java.lang.Class structClass,
FromNativeContext toNativeContext) |
static FromNativeConverter<java.lang.String,Pointer> |
StringResultConverter.getInstance(FromNativeContext fromNativeContext) |
Modifier and Type | Interface and Description |
---|---|
(package private) static interface |
DefaultInvokerFactory.ResultConverter<J,N> |
Modifier and Type | Field and Description |
---|---|
private FromNativeConverter |
DefaultInvokerFactory.ConvertingInvoker.fromNativeConverter |
private FromNativeConverter |
ReflectionVariableAccessorGenerator.ConvertingVariable.fromNativeConverter |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Class<? extends Struct>,FromNativeConverter<? extends Struct,Pointer>> |
StructByReferenceResultConverterFactory.converters |
private java.util.Map<FromNativeConverter,AsmBuilder.ObjectField> |
AsmBuilder.fromNativeConverters |
Modifier and Type | Method and Description |
---|---|
private FromNativeConverter<? extends Struct,Pointer> |
StructByReferenceResultConverterFactory.createConverter(Runtime runtime,
java.lang.Class<? extends Struct> structClass,
FromNativeContext fromNativeContext) |
FromNativeConverter<? extends Struct,Pointer> |
StructByReferenceResultConverterFactory.get(java.lang.Class<? extends Struct> structClass,
FromNativeContext fromNativeContext) |
private FromNativeConverter |
ClosureTypeMapper.getFromNativeConverter(SignatureType type,
FromNativeContext context) |
FromNativeConverter |
InvokerTypeMapper.getFromNativeConverter(SignatureType signatureType,
FromNativeContext fromNativeContext) |
static FromNativeConverter<?,Pointer> |
ClosureFromNativeConverter.getInstance(Runtime runtime,
SignatureType type,
AsmClassLoader classLoader,
SignatureTypeMapper typeMapper) |
private static FromNativeConverter |
ClosureFromNativeConverter.newClosureConverter(Runtime runtime,
AsmClassLoader classLoader,
java.lang.Class closureClass,
SignatureTypeMapper typeMapper) |
Modifier and Type | Method and Description |
---|---|
(package private) Variable |
VariableAccessorGenerator.buildVariableAccessor(Runtime runtime,
long address,
java.lang.Class interfaceClass,
java.lang.Class javaType,
java.util.Collection<java.lang.annotation.Annotation> annotations,
ToNativeConverter toNativeConverter,
FromNativeConverter fromNativeConverter,
AsmClassLoader classLoader) |
(package private) static java.util.Collection<java.lang.annotation.Annotation> |
ConverterMetaData.getAnnotations(FromNativeConverter fromNativeConverter) |
(package private) static Variable |
ReflectionVariableAccessorGenerator.getConvertingVariable(Variable nativeVariable,
ToNativeConverter toNativeConverter,
FromNativeConverter fromNativeConverter) |
(package private) AsmBuilder.ObjectField |
AsmBuilder.getFromNativeConverterField(FromNativeConverter converter) |
(package private) java.lang.String |
AsmBuilder.getFromNativeConverterName(FromNativeConverter converter) |
(package private) static ResultType |
InvokerUtil.getResultType(Runtime runtime,
java.lang.Class type,
java.util.Collection<java.lang.annotation.Annotation> annotations,
FromNativeConverter fromNativeConverter,
FromNativeContext fromNativeContext) |
Constructor and Description |
---|
ConvertingInvoker(FromNativeConverter converter,
FromNativeContext context,
DefaultInvokerFactory.FunctionInvoker nativeInvoker) |
ConvertingVariable(Variable variable,
ToNativeConverter toNativeConverter,
FromNativeConverter fromNativeConverter) |