Package jnr.ffi.provider.jffi
Class DefaultInvokerFactory
java.lang.Object
jnr.ffi.provider.jffi.DefaultInvokerFactory
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
(package private) static final class
(package private) static class
(package private) static final class
(package private) static class
(package private) static class
(package private) static class
(package private) static final class
(package private) static class
(package private) static class
(package private) static final class
(package private) static final class
(package private) static class
(package private) static class
(package private) static class
(package private) static class
(package private) static final class
(package private) static final class
(package private) static interface
private static final class
(package private) static class
(package private) static class
(package private) static class
(package private) static class
(package private) static final class
(package private) static class
(package private) static class
(package private) static final class
(package private) static final class
(package private) static interface
(package private) static class
(package private) static class
(package private) static class
(package private) static class
(package private) static interface
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
private static final class
(package private) static class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static class
(package private) static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FunctionMapper
private final NativeLibrary
private final CallingConvention
private final boolean
private final Map
<LibraryOption, ?> private final Runtime
private final SignatureTypeMapper
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultInvokerFactory
(Runtime runtime, NativeLibrary library, SignatureTypeMapper typeMapper, FunctionMapper functionMapper, CallingConvention libraryCallingConvention, Map<LibraryOption, ?> libraryOptions, boolean libraryIsSynchronized) -
Method Summary
Modifier and TypeMethodDescriptioncreateInvoker
(Method method) private static DefaultInvokerFactory.FunctionInvoker
getFunctionInvoker
(ResultType resultType) (package private) static DefaultInvokerFactory.Marshaller
getMarshaller
(Class type, NativeType nativeType, Collection<Annotation> annotations) (package private) static DefaultInvokerFactory.Marshaller
getMarshaller
(ParameterType parameterType) (package private) static DataConverter
<Number, Number> getNumberDataConverter
(NativeType nativeType) private static DefaultInvokerFactory.FunctionInvoker
getNumberFunctionInvoker
(NativeType nativeType) (package private) static DefaultInvokerFactory.ResultConverter
<? extends Number, Number> getNumberResultConverter
(FromNativeType fromNativeType) private static boolean
isUnsigned
(NativeType nativeType)
-
Field Details
-
runtime
-
library
-
typeMapper
-
functionMapper
-
libraryCallingConvention
-
libraryIsSynchronized
private final boolean libraryIsSynchronized -
libraryOptions
-
-
Constructor Details
-
DefaultInvokerFactory
public DefaultInvokerFactory(Runtime runtime, NativeLibrary library, SignatureTypeMapper typeMapper, FunctionMapper functionMapper, CallingConvention libraryCallingConvention, Map<LibraryOption, ?> libraryOptions, boolean libraryIsSynchronized)
-
-
Method Details
-
createInvoker
-
getFunctionInvoker
-
getNumberFunctionInvoker
private static DefaultInvokerFactory.FunctionInvoker getNumberFunctionInvoker(NativeType nativeType) -
getMarshaller
-
getMarshaller
static DefaultInvokerFactory.Marshaller getMarshaller(Class type, NativeType nativeType, Collection<Annotation> annotations) -
isUnsigned
-
getNumberDataConverter
-
getNumberResultConverter
static DefaultInvokerFactory.ResultConverter<? extends Number,Number> getNumberResultConverter(FromNativeType fromNativeType)
-