Skip navigation links
A B C D E F G H I J L M N P R S T U V 

A

add(long) - Method in interface com.alibaba.fastffi.CXXPointerRangeElement
 
address - Variable in class com.alibaba.fastffi.FFIPointerImpl
do not change the declaration of field address since it has been hard coded in code generator.
addToMapList(Map<K, List<V>>, K, V) - Static method in class com.alibaba.fastffi.FFIUtils
 
addV(long) - Method in interface com.alibaba.fastffi.CXXPointerRangeElement
 
allocate(int) - Static method in class com.alibaba.fastffi.CXXValueScope
 

B

begin() - Method in interface com.alibaba.fastffi.CXXRange
 
byteAt(long) - Method in interface com.alibaba.fastffi.FFIByteString
 
byteAt(long) - Method in interface com.alibaba.fastffi.impl.CXXStdString
 

C

capacity() - Method in interface com.alibaba.fastffi.FFIVector
 
capacity() - Method in interface com.alibaba.fastffi.impl.CXXStdVector
 
CharPointer - Interface in com.alibaba.fastffi.impl
 
clear() - Method in interface com.alibaba.fastffi.FFIVector
 
clear() - Method in interface com.alibaba.fastffi.impl.CXXStdString
 
clear() - Method in interface com.alibaba.fastffi.impl.CXXStdVector
 
close() - Method in class com.alibaba.fastffi.CXXStackObject
 
close() - Method in class com.alibaba.fastffi.CXXValueScope
 
com.alibaba.fastffi - package com.alibaba.fastffi
 
com.alibaba.fastffi.impl - package com.alibaba.fastffi.impl
 
copy() - Method in interface com.alibaba.fastffi.CXXValueRangeElement
 
copyFrom(String) - Method in interface com.alibaba.fastffi.FFIByteString
 
copyFrom(String) - Method in interface com.alibaba.fastffi.impl.CXXStdString
 
create() - Method in interface com.alibaba.fastffi.FFIByteString.Factory
 
create(String) - Method in interface com.alibaba.fastffi.FFIByteString.Factory
 
create() - Method in interface com.alibaba.fastffi.FFIVector.Factory
 
create(int) - Method in interface com.alibaba.fastffi.FFIVector.Factory
 
create() - Method in interface com.alibaba.fastffi.impl.CXXStdString.Factory
 
create() - Method in interface com.alibaba.fastffi.impl.CXXStdVector.Factory
 
create(int) - Method in interface com.alibaba.fastffi.impl.CXXStdVector.Factory
 
CXXEnum - Interface in com.alibaba.fastffi
 
CXXEnumMap<T extends Enum<T> & CXXEnum> - Class in com.alibaba.fastffi
 
CXXEnumMap(T[]) - Constructor for class com.alibaba.fastffi.CXXEnumMap
 
CXXHead - Annotation Type in com.alibaba.fastffi
 
CXXHeads - Annotation Type in com.alibaba.fastffi
Used to mark templates that must be instantiated
CXXOperator - Annotation Type in com.alibaba.fastffi
 
CXXOperator.Type - Enum in com.alibaba.fastffi
 
CXXPointer - Interface in com.alibaba.fastffi
 
CXXPointerRange<T extends CXXPointerRangeElement> - Interface in com.alibaba.fastffi
 
CXXPointerRangeElement<T extends CXXPointerRangeElement> - Interface in com.alibaba.fastffi
 
CXXRange<T> - Interface in com.alibaba.fastffi
 
CXXReference - Annotation Type in com.alibaba.fastffi
If the annotated type is a FFIPointer: As a parameter: The pointer will be used as a reference (p -> *p) in generated code As a return value: The reference will be used as a pointer (p -> &p) in generated code
    If the annotated type is a FFIMirror: As a parameter: The mirror value will be used as a reference.
CXXStackObject<T extends CXXPointer> - Class in com.alibaba.fastffi
A lightweight
CXXStackObject(T) - Constructor for class com.alibaba.fastffi.CXXStackObject
 
CXXStdString - Interface in com.alibaba.fastffi.impl
 
CXXStdString.Factory - Interface in com.alibaba.fastffi.impl
 
CXXStdVector<E> - Interface in com.alibaba.fastffi.impl
To support new templates (e.g., Bean, simply define a new class:
CXXStdVector.Factory<E> - Interface in com.alibaba.fastffi.impl
 
CXXSuperTemplate - Annotation Type in com.alibaba.fastffi
 
CXXSuperTemplates - Annotation Type in com.alibaba.fastffi
Used to mark templates that must be instantiated
CXXTemplate - Annotation Type in com.alibaba.fastffi
 
CXXTemplates - Annotation Type in com.alibaba.fastffi
Used to mark templates that must be instantiated
CXXValue - Annotation Type in com.alibaba.fastffi
Pass-by-value
CXXValueRange<T extends CXXValueRangeElement<T>> - Interface in com.alibaba.fastffi
 
CXXValueRangeElement<T extends CXXValueRangeElement> - Interface in com.alibaba.fastffi
 
CXXValueScope - Class in com.alibaba.fastffi
 
CXXValueScope() - Constructor for class com.alibaba.fastffi.CXXValueScope
 

D

data() - Method in interface com.alibaba.fastffi.FFIStringProvider
 
data() - Method in interface com.alibaba.fastffi.FFIStringReceiver
 
data() - Method in interface com.alibaba.fastffi.FFIVector
 
data() - Method in interface com.alibaba.fastffi.impl.CXXStdString
 
data() - Method in interface com.alibaba.fastffi.impl.CXXStdVector
 
decode(String) - Static method in class com.alibaba.fastffi.FFIUtils
 
decodeNativeMethodName(String) - Static method in class com.alibaba.fastffi.FFIUtils
https://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/design.html Dynamic linkers resolve entries based on their names.
delete() - Method in interface com.alibaba.fastffi.CXXPointer
 
dispose() - Method in interface com.alibaba.fastffi.FFIVector
 
dispose() - Method in interface com.alibaba.fastffi.impl.CXXStdVector
 

E

elementSize() - Method in interface com.alibaba.fastffi.CXXPointerRangeElement
 
empty() - Method in interface com.alibaba.fastffi.FFIVector
 
empty() - Method in interface com.alibaba.fastffi.impl.CXXStdVector
 
encode(String) - Static method in class com.alibaba.fastffi.FFIUtils
 
encodeClassName(String) - Static method in class com.alibaba.fastffi.FFIUtils
 
encodeNativeMethodName(String[]) - Static method in class com.alibaba.fastffi.FFIUtils
 
encodeNativeMethodName(String, String, String) - Static method in class com.alibaba.fastffi.FFIUtils
 
end() - Method in interface com.alibaba.fastffi.CXXRange
 
eq(T) - Method in interface com.alibaba.fastffi.CXXValueRangeElement
 

F

factory - Static variable in interface com.alibaba.fastffi.impl.CXXStdString
 
FFIApplication - Annotation Type in com.alibaba.fastffi
 
FFIBuiltinType - Interface in com.alibaba.fastffi
 
FFIByteString - Interface in com.alibaba.fastffi
 
FFIByteString.Factory - Interface in com.alibaba.fastffi
 
FFIConst - Annotation Type in com.alibaba.fastffi
 
FFIConstructor - Annotation Type in com.alibaba.fastffi
 
FFIExpr - Annotation Type in com.alibaba.fastffi
 
FFIFactory - Annotation Type in com.alibaba.fastffi
 
FFIForeignNamespace - Annotation Type in com.alibaba.fastffi
 
FFIForeignType - Annotation Type in com.alibaba.fastffi
 
FFIFunGen - Annotation Type in com.alibaba.fastffi
Used to match a method in a given class.
FFIGen - Annotation Type in com.alibaba.fastffi
 
FFIGenBatch - Annotation Type in com.alibaba.fastffi
 
FFIGetter - Annotation Type in com.alibaba.fastffi
A getter method must not return void.
FFIIntrinsic - Annotation Type in com.alibaba.fastffi
 
FFIJava - Interface in com.alibaba.fastffi
 
FFILibrary - Annotation Type in com.alibaba.fastffi
At least one of value and namespace must be non-empty.
FFIMirror - Annotation Type in com.alibaba.fastffi
 
FFIMirrorDefinition - Annotation Type in com.alibaba.fastffi
 
FFIMirrorFieldDefinition - Annotation Type in com.alibaba.fastffi
 
FFINameAlias - Annotation Type in com.alibaba.fastffi
 
FFINameSpace - Annotation Type in com.alibaba.fastffi
 
FFINativeLibraryLoader - Class in com.alibaba.fastffi
 
FFINativeLibraryLoader() - Constructor for class com.alibaba.fastffi.FFINativeLibraryLoader
 
FFIPointer - Interface in com.alibaba.fastffi
 
FFIPointerImpl - Class in com.alibaba.fastffi
 
FFIPointerImpl(long) - Constructor for class com.alibaba.fastffi.FFIPointerImpl
 
FFIProperty - Annotation Type in com.alibaba.fastffi
 
FFISettablePointer - Interface in com.alibaba.fastffi
 
FFISetter - Annotation Type in com.alibaba.fastffi
A setter method must take one or more parameter.
FFISkip - Annotation Type in com.alibaba.fastffi
Used to skip a parameter in an interface method when copying parameter to native method.
FFIStringProvider - Interface in com.alibaba.fastffi
 
FFIStringReceiver - Interface in com.alibaba.fastffi
 
FFISynthetic - Annotation Type in com.alibaba.fastffi
 
FFIType - Interface in com.alibaba.fastffi
 
FFITypeAlias - Annotation Type in com.alibaba.fastffi
 
FFITypeFactory - Class in com.alibaba.fastffi
 
FFITypeFactory() - Constructor for class com.alibaba.fastffi.FFITypeFactory
 
FFITypeFactory.ParameterizedTypeImpl - Class in com.alibaba.fastffi
 
FFITypeRefiner - Annotation Type in com.alibaba.fastffi
 
FFIUnsafe - Class in com.alibaba.fastffi
 
FFIUnsafe() - Constructor for class com.alibaba.fastffi.FFIUnsafe
 
FFIUtils - Class in com.alibaba.fastffi
 
FFIUtils() - Constructor for class com.alibaba.fastffi.FFIUtils
 
FFIVector<E> - Interface in com.alibaba.fastffi
 
FFIVector.Factory<E> - Interface in com.alibaba.fastffi
 
findLibrary(Class<?>, String) - Static method in class com.alibaba.fastffi.FFINativeLibraryLoader
 
findLibrary(ClassLoader, String) - Static method in class com.alibaba.fastffi.FFINativeLibraryLoader
 
findNativeLibrary(Class<?>, String) - Static method in class com.alibaba.fastffi.FFITypeFactory
 
fromJavaString(String) - Method in interface com.alibaba.fastffi.FFIStringReceiver
 

G

get(int) - Method in class com.alibaba.fastffi.CXXEnumMap
 
get() - Method in class com.alibaba.fastffi.CXXStackObject
 
get(long) - Method in interface com.alibaba.fastffi.FFIVector
 
get(long) - Method in interface com.alibaba.fastffi.impl.CXXStdVector
 
getActualTypeArguments() - Method in class com.alibaba.fastffi.FFITypeFactory.ParameterizedTypeImpl
 
getAddress(FFIPointer) - Static method in interface com.alibaba.fastffi.FFIPointer
 
getAddress() - Method in interface com.alibaba.fastffi.FFIPointer
get the native address of the pointer
getAddress() - Method in class com.alibaba.fastffi.FFIPointerImpl
 
getFactory(String) - Static method in class com.alibaba.fastffi.FFITypeFactory
 
getFactory(Class<?>) - Static method in class com.alibaba.fastffi.FFITypeFactory
Get the factory from the FFIType.
getFactory(Class<T>, Class<?>) - Static method in class com.alibaba.fastffi.FFITypeFactory
 
getFactory(Class<?>, String) - Static method in class com.alibaba.fastffi.FFITypeFactory
 
getFFIByteStringFactory() - Static method in class com.alibaba.fastffi.FFITypeFactory
 
getFFITypeName(Type, boolean) - Static method in class com.alibaba.fastffi.FFITypeFactory
 
getFFIVectorFactory(Type) - Static method in class com.alibaba.fastffi.FFITypeFactory
accept primitive types, boxed primitive types, and
getLibrary(Class<T>) - Static method in class com.alibaba.fastffi.FFITypeFactory
 
getLibrary(Class<T>, String) - Static method in class com.alibaba.fastffi.FFITypeFactory
Get the FFILibrary with the given library interface and ffi name
getOwnerType() - Method in class com.alibaba.fastffi.FFITypeFactory.ParameterizedTypeImpl
 
getRawType() - Method in class com.alibaba.fastffi.FFITypeFactory.ParameterizedTypeImpl
 
getType(String) - Static method in class com.alibaba.fastffi.FFITypeFactory
 
getType(Class<?>) - Static method in class com.alibaba.fastffi.FFITypeFactory
 
getType(Class<?>, String) - Static method in class com.alibaba.fastffi.FFITypeFactory
 
getValue() - Method in interface com.alibaba.fastffi.CXXEnum
 

H

hasValue(int) - Method in class com.alibaba.fastffi.CXXEnumMap
 

I

inc() - Method in interface com.alibaba.fastffi.CXXValueRangeElement
Note this is not necessary to be a prefix increment
iterator() - Method in interface com.alibaba.fastffi.CXXPointerRange
 
iterator() - Method in interface com.alibaba.fastffi.CXXValueRange
 

J

javaEquals(Object) - Method in interface com.alibaba.fastffi.FFIJava
 
javaHashCode() - Method in interface com.alibaba.fastffi.FFIJava
 

L

load(ClassLoader, String) - Static method in class com.alibaba.fastffi.FFINativeLibraryLoader
 
loadClassLoader(ClassLoader) - Static method in class com.alibaba.fastffi.FFITypeFactory
 
locals() - Method in interface com.alibaba.fastffi.CXXPointerRange
 
locals() - Method in interface com.alibaba.fastffi.CXXValueRange
 

M

makeParameterizedType(Class<?>, Type...) - Static method in class com.alibaba.fastffi.FFITypeFactory
 
moveTo(long) - Method in interface com.alibaba.fastffi.CXXPointerRangeElement
 
moveToV(long) - Method in interface com.alibaba.fastffi.CXXPointerRangeElement
 

N

newByteString() - Static method in class com.alibaba.fastffi.FFITypeFactory
 
newFFIVector(Type) - Static method in class com.alibaba.fastffi.FFITypeFactory
As slow as reflection
next() - Method in interface com.alibaba.fastffi.CXXPointerRangeElement
 
nextV() - Method in interface com.alibaba.fastffi.CXXPointerRangeElement
 

P

ParameterizedTypeImpl(Class<?>, Type[]) - Constructor for class com.alibaba.fastffi.FFITypeFactory.ParameterizedTypeImpl
 
push_back(E) - Method in interface com.alibaba.fastffi.FFIVector
 
push_back(E) - Method in interface com.alibaba.fastffi.impl.CXXStdVector
 

R

reserve(long) - Method in interface com.alibaba.fastffi.FFIVector
 
reserve(long) - Method in interface com.alibaba.fastffi.impl.CXXStdString
 
reserve(long) - Method in interface com.alibaba.fastffi.impl.CXXStdVector
 
resize(long) - Method in interface com.alibaba.fastffi.FFIStringReceiver
 
resize(long) - Method in interface com.alibaba.fastffi.FFIVector
 
resize(long) - Method in interface com.alibaba.fastffi.impl.CXXStdString
 
resize(long) - Method in interface com.alibaba.fastffi.impl.CXXStdVector
 

S

set(long, E) - Method in interface com.alibaba.fastffi.FFIVector
 
set(long, E) - Method in interface com.alibaba.fastffi.impl.CXXStdVector
 
setAddress(long) - Method in interface com.alibaba.fastffi.FFISettablePointer
 
size() - Method in interface com.alibaba.fastffi.FFIByteString
 
size() - Method in interface com.alibaba.fastffi.FFIStringProvider
 
size() - Method in interface com.alibaba.fastffi.FFIVector
 
size() - Method in interface com.alibaba.fastffi.impl.CXXStdString
 
size() - Method in interface com.alibaba.fastffi.impl.CXXStdVector
 

T

toJavaString() - Method in interface com.alibaba.fastffi.FFIJava
Do not call toString of this method since the toString itself will simply call toJavaString;
toJavaString() - Method in interface com.alibaba.fastffi.FFIStringProvider
 
toString() - Method in class com.alibaba.fastffi.FFITypeFactory.ParameterizedTypeImpl
 

U

U - Static variable in class com.alibaba.fastffi.FFIUnsafe
 
unloadClassLoader(ClassLoader) - Static method in class com.alibaba.fastffi.FFITypeFactory
 
UTF8 - Static variable in interface com.alibaba.fastffi.FFIStringProvider
 

V

valueOf(String) - Static method in enum com.alibaba.fastffi.CXXOperator.Type
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.alibaba.fastffi.CXXOperator.Type
Returns an array containing the constants of this enum type, in the order they are declared.
A B C D E F G H I J L M N P R S T U V 
Skip navigation links

Copyright © 2022 Alibaba Group Holding Ltd.. All rights reserved.