Uses of Interface
jnr.ffi.mapper.ToNativeConverter
-
Packages that use ToNativeConverter Package Description jnr.ffi jnr.ffi.mapper jnr.ffi.provider jnr.ffi.provider.converters jnr.ffi.provider.jffi -
-
Uses of ToNativeConverter in jnr.ffi
Methods in jnr.ffi with parameters of type ToNativeConverter Modifier and Type Method Description <J> LibraryLoader<T>
LibraryLoader. map(java.lang.Class<? extends J> javaType, ToNativeConverter<? extends J,?> toNativeConverter)
Adds a custom java type mapping. -
Uses of ToNativeConverter in jnr.ffi.mapper
Subinterfaces of ToNativeConverter in jnr.ffi.mapper Modifier and Type Interface Description interface
DataConverter<J,N>
static interface
ToNativeConverter.PostInvocation<J,N>
Used to reload a parameter converted to a native type via a customToNativeConverter
Classes in jnr.ffi.mapper that implement ToNativeConverter Modifier and Type Class Description class
AbstractDataConverter<J,N>
Fields in jnr.ffi.mapper declared as ToNativeConverter Modifier and Type Field Description private ToNativeConverter
AbstractToNativeType. converter
Fields in jnr.ffi.mapper with type parameters of type ToNativeConverter Modifier and Type Field Description private java.util.Map<java.lang.Class,ToNativeConverter<?,?>>
TypeMapper.Builder. toNativeConverterMap
private java.util.Map<java.lang.Class,ToNativeConverter>
DefaultTypeMapper. toNativeConverters
private java.util.Map<java.lang.Class,ToNativeConverter<?,?>>
SimpleTypeMapper. toNativeConverters
Methods in jnr.ffi.mapper that return ToNativeConverter Modifier and Type Method Description ToNativeConverter
AbstractToNativeType. getToNativeConverter()
ToNativeConverter
CachingTypeMapper.InvalidType. getToNativeConverter()
ToNativeConverter
DefaultTypeMapper. getToNativeConverter(java.lang.Class type)
ToNativeConverter
SimpleTypeMapper. getToNativeConverter(java.lang.Class type)
ToNativeConverter
ToNativeType. getToNativeConverter()
ToNativeConverter
TypeMapper. getToNativeConverter(java.lang.Class type)
Methods in jnr.ffi.mapper with parameters of type ToNativeConverter Modifier and Type Method Description static ToNativeType
ToNativeTypes. create(ToNativeConverter converter)
<T> TypeMapper.Builder
TypeMapper.Builder. map(java.lang.Class<? extends T> javaType, ToNativeConverter<? extends T,?> toNativeConverter)
void
DefaultTypeMapper. put(java.lang.Class javaClass, ToNativeConverter converter)
Constructors in jnr.ffi.mapper with parameters of type ToNativeConverter Constructor Description AbstractToNativeType(ToNativeConverter converter)
Cacheable(ToNativeConverter converter)
UnCacheable(ToNativeConverter converter)
Constructor parameters in jnr.ffi.mapper with type arguments of type ToNativeConverter Constructor Description SimpleTypeMapper(java.util.Map<java.lang.Class,ToNativeConverter<?,?>> toNativeConverters, java.util.Map<java.lang.Class,FromNativeConverter<?,?>> fromNativeConverters)
-
Uses of ToNativeConverter in jnr.ffi.provider
Fields in jnr.ffi.provider declared as ToNativeConverter Modifier and Type Field Description private ToNativeConverter
ToNativeType. toNativeConverter
Methods in jnr.ffi.provider that return ToNativeConverter Modifier and Type Method Description ToNativeConverter
NullTypeMapper. getToNativeConverter(java.lang.Class type)
ToNativeConverter
ToNativeType. getToNativeConverter()
Constructors in jnr.ffi.provider with parameters of type ToNativeConverter Constructor Description ParameterType(java.lang.Class javaType, NativeType nativeType, java.util.Collection<java.lang.annotation.Annotation> annotations, ToNativeConverter toNativeConverter, ToNativeContext toNativeContext)
ToNativeType(java.lang.Class javaType, NativeType nativeType, java.util.Collection<java.lang.annotation.Annotation> annotations, ToNativeConverter toNativeConverter, ToNativeContext toNativeContext)
-
Uses of ToNativeConverter in jnr.ffi.provider.converters
Classes in jnr.ffi.provider.converters that implement ToNativeConverter Modifier and Type Class Description class
BoxedBooleanArrayParameterConverter
Converts a Boolean[] array to a primitive boolean[] array parameterstatic class
BoxedBooleanArrayParameterConverter.Out
class
BoxedByteArrayParameterConverter
Converts a Byte[] array to a byte[] array parameterstatic class
BoxedByteArrayParameterConverter.Out
class
BoxedDoubleArrayParameterConverter
Converts a Double[] array to a double[] array parameterstatic class
BoxedDoubleArrayParameterConverter.Out
class
BoxedFloatArrayParameterConverter
Converts a Float[] array to a float[] array parameterstatic class
BoxedFloatArrayParameterConverter.Out
class
BoxedIntegerArrayParameterConverter
Converts a Integer[] array to a primitive int[] array parameterstatic class
BoxedIntegerArrayParameterConverter.Out
class
BoxedLong32ArrayParameterConverter
Converts a Long[] array to a primitive int[] array parameterstatic class
BoxedLong32ArrayParameterConverter.Out
class
BoxedLong64ArrayParameterConverter
Converts a Long[] array to a primitive 64bit long[] array parameterstatic class
BoxedLong64ArrayParameterConverter.Out
class
BoxedShortArrayParameterConverter
Converts a Short[] array to a primitive short[] array parameterstatic class
BoxedShortArrayParameterConverter.Out
class
ByReferenceParameterConverter
static class
ByReferenceParameterConverter.Out
class
CharSequenceArrayParameterConverter
Converts a CharSequence[] array to a Pointer parameterstatic 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 parameterstatic class
Long32ArrayParameterConverter.Out
class
NativeLong32ArrayParameterConverter
Converts a NativeLong[] array to a primitive int[] array parameterstatic class
NativeLong32ArrayParameterConverter.Out
class
NativeLong64ArrayParameterConverter
Converts a NativeLong[] array to a primitive long[] array parameterstatic class
NativeLong64ArrayParameterConverter.Out
class
NativeLongConverter
class
Pointer32ArrayParameterConverter
Converts a Pointer[] array to a int[] array parameterstatic class
Pointer32ArrayParameterConverter.Out
class
Pointer64ArrayParameterConverter
Converts a Pointer[] array to a long[] array parameterstatic class
Pointer64ArrayParameterConverter.Out
class
StringBufferParameterConverter
class
StringBuilderParameterConverter
class
StructArrayParameterConverter
Converts a Pointer[] array to a long[] array parameterstatic class
StructArrayParameterConverter.Out
class
StructByReferenceToNativeConverter
Fields in jnr.ffi.provider.converters declared as ToNativeConverter Modifier and Type Field Description private static ToNativeConverter<java.lang.CharSequence,java.nio.ByteBuffer>
CharSequenceParameterConverter. DEFAULT
private static ToNativeConverter<java.lang.Boolean[],boolean[]>
BoxedBooleanArrayParameterConverter. IN
private static ToNativeConverter<java.lang.Byte[],byte[]>
BoxedByteArrayParameterConverter. IN
private static ToNativeConverter<java.lang.Double[],double[]>
BoxedDoubleArrayParameterConverter. IN
private static ToNativeConverter<java.lang.Float[],float[]>
BoxedFloatArrayParameterConverter. IN
private static ToNativeConverter<java.lang.Integer[],int[]>
BoxedIntegerArrayParameterConverter. IN
private static ToNativeConverter<java.lang.Long[],int[]>
BoxedLong32ArrayParameterConverter. IN
private static ToNativeConverter<java.lang.Long[],long[]>
BoxedLong64ArrayParameterConverter. IN
private static ToNativeConverter<java.lang.Short[],short[]>
BoxedShortArrayParameterConverter. IN
private static ToNativeConverter<ByReference,Pointer>
ByReferenceParameterConverter. IN
private static ToNativeConverter<NativeLong[],int[]>
NativeLong32ArrayParameterConverter. IN
private static ToNativeConverter<NativeLong[],long[]>
NativeLong64ArrayParameterConverter. IN
private static ToNativeConverter<java.lang.Boolean[],boolean[]>
BoxedBooleanArrayParameterConverter. INOUT
private static ToNativeConverter<java.lang.Byte[],byte[]>
BoxedByteArrayParameterConverter. INOUT
private static ToNativeConverter<java.lang.Double[],double[]>
BoxedDoubleArrayParameterConverter. INOUT
private static ToNativeConverter<java.lang.Float[],float[]>
BoxedFloatArrayParameterConverter. INOUT
private static ToNativeConverter<java.lang.Integer[],int[]>
BoxedIntegerArrayParameterConverter. INOUT
private static ToNativeConverter<java.lang.Long[],int[]>
BoxedLong32ArrayParameterConverter. INOUT
private static ToNativeConverter<java.lang.Long[],long[]>
BoxedLong64ArrayParameterConverter. INOUT
private static ToNativeConverter<java.lang.Short[],short[]>
BoxedShortArrayParameterConverter. INOUT
private static ToNativeConverter<ByReference,Pointer>
ByReferenceParameterConverter. INOUT
private static ToNativeConverter<NativeLong[],int[]>
NativeLong32ArrayParameterConverter. INOUT
private static ToNativeConverter<NativeLong[],long[]>
NativeLong64ArrayParameterConverter. INOUT
private static ToNativeConverter<java.lang.Boolean[],boolean[]>
BoxedBooleanArrayParameterConverter. OUT
private static ToNativeConverter<java.lang.Byte[],byte[]>
BoxedByteArrayParameterConverter. OUT
private static ToNativeConverter<java.lang.Double[],double[]>
BoxedDoubleArrayParameterConverter. OUT
private static ToNativeConverter<java.lang.Float[],float[]>
BoxedFloatArrayParameterConverter. OUT
private static ToNativeConverter<java.lang.Integer[],int[]>
BoxedIntegerArrayParameterConverter. OUT
private static ToNativeConverter<java.lang.Long[],int[]>
BoxedLong32ArrayParameterConverter. OUT
private static ToNativeConverter<java.lang.Long[],long[]>
BoxedLong64ArrayParameterConverter. OUT
private static ToNativeConverter<java.lang.Short[],short[]>
BoxedShortArrayParameterConverter. OUT
private static ToNativeConverter<ByReference,Pointer>
ByReferenceParameterConverter. OUT
private static ToNativeConverter<NativeLong[],int[]>
NativeLong32ArrayParameterConverter. OUT
private static ToNativeConverter<NativeLong[],long[]>
NativeLong64ArrayParameterConverter. OUT
Methods in jnr.ffi.provider.converters that return ToNativeConverter Modifier and Type Method Description static ToNativeConverter<java.lang.Boolean[],boolean[]>
BoxedBooleanArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<java.lang.Byte[],byte[]>
BoxedByteArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<java.lang.Double[],double[]>
BoxedDoubleArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<java.lang.Float[],float[]>
BoxedFloatArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<java.lang.Integer[],int[]>
BoxedIntegerArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<java.lang.Long[],int[]>
BoxedLong32ArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<java.lang.Long[],long[]>
BoxedLong64ArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<java.lang.Short[],short[]>
BoxedShortArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<ByReference,Pointer>
ByReferenceParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<java.lang.CharSequence[],Pointer>
CharSequenceArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<java.lang.CharSequence,java.nio.ByteBuffer>
CharSequenceParameterConverter. getInstance(java.nio.charset.Charset charset, ToNativeContext toNativeContext)
static ToNativeConverter<java.lang.CharSequence,java.nio.ByteBuffer>
CharSequenceParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<long[],int[]>
Long32ArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<NativeLong[],int[]>
NativeLong32ArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<NativeLong[],long[]>
NativeLong64ArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<Pointer[],int[]>
Pointer32ArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<Pointer[],long[]>
Pointer64ArrayParameterConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<Struct[],Pointer>
StructArrayParameterConverter. getInstance(ToNativeContext toNativeContext, java.lang.Class structClass)
static ToNativeConverter<Struct,Pointer>
StructByReferenceToNativeConverter. getInstance(ToNativeContext toNativeContext)
static ToNativeConverter<java.util.Set<? extends java.lang.Enum>,java.lang.Integer>
EnumSetConverter. getToNativeConverter(SignatureType type, ToNativeContext toNativeContext)
-
Uses of ToNativeConverter in jnr.ffi.provider.jffi
Fields in jnr.ffi.provider.jffi declared as ToNativeConverter Modifier and Type Field Description private ToNativeConverter
DefaultInvokerFactory.ToNativeConverterMarshaller. converter
private ToNativeConverter<java.lang.Number,java.lang.Number>
DefaultInvokerFactory.Int16Marshaller. toNativeConverter
private ToNativeConverter<java.lang.Number,java.lang.Number>
DefaultInvokerFactory.Int32Marshaller. toNativeConverter
private ToNativeConverter<java.lang.Number,java.lang.Number>
DefaultInvokerFactory.Int8Marshaller. toNativeConverter
private ToNativeConverter
ReflectionVariableAccessorGenerator.ConvertingVariable. toNativeConverter
Fields in jnr.ffi.provider.jffi with type parameters of type ToNativeConverter Modifier and Type Field Description private java.util.Map<ToNativeConverter,AsmBuilder.ObjectField>
AsmBuilder. toNativeConverters
Methods in jnr.ffi.provider.jffi that return ToNativeConverter Modifier and Type Method Description private ToNativeConverter
ClosureTypeMapper. getToNativeConverter(SignatureType type, ToNativeContext context)
ToNativeConverter
InvokerTypeMapper. getToNativeConverter(SignatureType signatureType, ToNativeContext context)
(package private) <T> ToNativeConverter<T,Pointer>
NativeClosureManager. newClosureSite(java.lang.Class<T> closureClass)
Methods in jnr.ffi.provider.jffi with parameters of type ToNativeConverter Modifier and Type Method 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(ToNativeConverter toNativeConverter)
(package private) static Variable
ReflectionVariableAccessorGenerator. getConvertingVariable(Variable nativeVariable, ToNativeConverter toNativeConverter, FromNativeConverter fromNativeConverter)
private static ParameterType
InvokerUtil. getParameterType(Runtime runtime, java.lang.Class type, java.util.Collection<java.lang.annotation.Annotation> annotations, ToNativeConverter toNativeConverter, ToNativeContext toNativeContext)
(package private) AsmBuilder.ObjectField
AsmBuilder. getToNativeConverterField(ToNativeConverter converter)
(package private) java.lang.String
AsmBuilder. getToNativeConverterName(ToNativeConverter converter)
Constructors in jnr.ffi.provider.jffi with parameters of type ToNativeConverter Constructor Description ConvertingVariable(Variable variable, ToNativeConverter toNativeConverter, FromNativeConverter fromNativeConverter)
Int16Marshaller(ToNativeConverter<java.lang.Number,java.lang.Number> toNativeConverter)
Int32Marshaller(ToNativeConverter<java.lang.Number,java.lang.Number> toNativeConverter)
Int8Marshaller(ToNativeConverter<java.lang.Number,java.lang.Number> toNativeConverter)
ToNativeConverterMarshaller(ToNativeConverter toNativeConverter, ToNativeContext toNativeContext, DefaultInvokerFactory.Marshaller marshaller)
-