Index

A B C D F G I L M P R S T W 
All Classes and Interfaces|All Packages

A

AddressMapper - Class in cool.scx.ffm.mapper
AddressMapper
AddressMapper(MemorySegment) - Constructor for class cool.scx.ffm.mapper.AddressMapper
 
AddressWrapper - Interface in cool.scx.ffm.wrapper
AddressWrapper
ArrayParameter - Class in cool.scx.ffm.paramter
ArrayParameter
ArrayParameter(Object, Mapper) - Constructor for class cool.scx.ffm.paramter.ArrayParameter
 

B

beforeCloseArena() - Method in class cool.scx.ffm.paramter.ArrayParameter
 
beforeCloseArena() - Method in class cool.scx.ffm.paramter.MapperParameter
 
beforeCloseArena() - Method in interface cool.scx.ffm.paramter.Parameter
在即将退出 arena 范围之前执行 对于一些被外部修改的方法 可以在此处 将外部内存段中的值 写入到 java 内存中
beforeCloseArena() - Method in class cool.scx.ffm.paramter.StructParameter
 
BooleanWrapper - Interface in cool.scx.ffm.wrapper
BooleanWrapper
ByteArrayMapper - Class in cool.scx.ffm.mapper
ByteArrayMapper
ByteArrayMapper(byte[]) - Constructor for class cool.scx.ffm.mapper.ByteArrayMapper
 
ByteMapper - Class in cool.scx.ffm.mapper
ByteMapper
ByteMapper() - Constructor for class cool.scx.ffm.mapper.ByteMapper
 
ByteMapper(byte) - Constructor for class cool.scx.ffm.mapper.ByteMapper
 
ByteWrapper - Interface in cool.scx.ffm.wrapper
ByteWrapper

C

Callback - Interface in cool.scx.ffm.callback
回调函数需要继承此接口, 同时需要创建一个名为 "callback" 的方法
callbackMethodName() - Method in interface cool.scx.ffm.callback.Callback
 
CallbackParameter - Class in cool.scx.ffm.paramter
CallbackParameter
CallbackParameter(Callback) - Constructor for class cool.scx.ffm.paramter.CallbackParameter
 
CharArrayMapper - Class in cool.scx.ffm.mapper
CharArrayMapper
CharArrayMapper(char[]) - Constructor for class cool.scx.ffm.mapper.CharArrayMapper
 
CharMapper - Class in cool.scx.ffm.mapper
CharMapper
CharMapper() - Constructor for class cool.scx.ffm.mapper.CharMapper
 
CharMapper(char) - Constructor for class cool.scx.ffm.mapper.CharMapper
 
CharWrapper - Interface in cool.scx.ffm.wrapper
CharWrapper
convertToParameter(Object) - Static method in class cool.scx.ffm.FFMHelper
 
convertToParameters(Object[]) - Static method in class cool.scx.ffm.FFMHelper
 
cool.scx.ffm - package cool.scx.ffm
 
cool.scx.ffm.callback - package cool.scx.ffm.callback
 
cool.scx.ffm.mapper - package cool.scx.ffm.mapper
 
cool.scx.ffm.paramter - package cool.scx.ffm.paramter
 
cool.scx.ffm.struct - package cool.scx.ffm.struct
 
cool.scx.ffm.wrapper - package cool.scx.ffm.wrapper
 

D

DoubleArrayMapper - Class in cool.scx.ffm.mapper
DoubleArrayMapper
DoubleArrayMapper(double[]) - Constructor for class cool.scx.ffm.mapper.DoubleArrayMapper
 
DoubleMapper - Class in cool.scx.ffm.mapper
DoubleMapper
DoubleMapper() - Constructor for class cool.scx.ffm.mapper.DoubleMapper
 
DoubleMapper(double) - Constructor for class cool.scx.ffm.mapper.DoubleMapper
 
DoubleWrapper - Interface in cool.scx.ffm.wrapper
DoubleWrapper

F

FFMHelper - Class in cool.scx.ffm
FFMHelper
FFMHelper() - Constructor for class cool.scx.ffm.FFMHelper
 
ffmProxy(Class<T>) - Static method in class cool.scx.ffm.FFMProxy
 
ffmProxy(String, Class<T>) - Static method in class cool.scx.ffm.FFMProxy
 
ffmProxy(Path, Class<T>) - Static method in class cool.scx.ffm.FFMProxy
 
FFMProxy - Class in cool.scx.ffm
FFMHelper
FloatArrayMapper - Class in cool.scx.ffm.mapper
FloatArrayMapper
FloatArrayMapper(float[]) - Constructor for class cool.scx.ffm.mapper.FloatArrayMapper
 
FloatMapper - Class in cool.scx.ffm.mapper
FloatMapper
FloatMapper() - Constructor for class cool.scx.ffm.mapper.FloatMapper
 
FloatMapper(float) - Constructor for class cool.scx.ffm.mapper.FloatMapper
 
FloatWrapper - Interface in cool.scx.ffm.wrapper
FloatWrapper
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.AddressMapper
 
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.ByteArrayMapper
 
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.ByteMapper
 
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.CharArrayMapper
 
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.CharMapper
 
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.DoubleArrayMapper
 
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.DoubleMapper
 
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.FloatArrayMapper
 
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.FloatMapper
 
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.IntArrayMapper
 
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.IntMapper
 
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.LongArrayMapper
 
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.LongMapper
 
fromMemorySegment(MemorySegment) - Method in interface cool.scx.ffm.mapper.Mapper
从 MemorySegment (内存段) 设置值
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.ShortArrayMapper
 
fromMemorySegment(MemorySegment) - Method in class cool.scx.ffm.mapper.ShortMapper
 

G

getMemoryLayout(Class<?>) - Static method in class cool.scx.ffm.FFMHelper
 
getMemoryLayouts(Class<?>[]) - Static method in class cool.scx.ffm.FFMHelper
 
getValue() - Method in class cool.scx.ffm.mapper.AddressMapper
 
getValue() - Method in class cool.scx.ffm.mapper.ByteArrayMapper
 
getValue() - Method in class cool.scx.ffm.mapper.ByteMapper
 
getValue() - Method in class cool.scx.ffm.mapper.CharArrayMapper
 
getValue() - Method in class cool.scx.ffm.mapper.CharMapper
 
getValue() - Method in class cool.scx.ffm.mapper.DoubleArrayMapper
 
getValue() - Method in class cool.scx.ffm.mapper.DoubleMapper
 
getValue() - Method in class cool.scx.ffm.mapper.FloatArrayMapper
 
getValue() - Method in class cool.scx.ffm.mapper.FloatMapper
 
getValue() - Method in class cool.scx.ffm.mapper.IntArrayMapper
 
getValue() - Method in class cool.scx.ffm.mapper.IntMapper
 
getValue() - Method in class cool.scx.ffm.mapper.LongArrayMapper
 
getValue() - Method in class cool.scx.ffm.mapper.LongMapper
 
getValue() - Method in class cool.scx.ffm.mapper.ShortArrayMapper
 
getValue() - Method in class cool.scx.ffm.mapper.ShortMapper
 
getValue() - Method in interface cool.scx.ffm.wrapper.Wrapper
 

I

IntArrayMapper - Class in cool.scx.ffm.mapper
IntArrayMapper
IntArrayMapper(int[]) - Constructor for class cool.scx.ffm.mapper.IntArrayMapper
 
IntMapper - Class in cool.scx.ffm.mapper
IntMapper
IntMapper() - Constructor for class cool.scx.ffm.mapper.IntMapper
 
IntMapper(int) - Constructor for class cool.scx.ffm.mapper.IntMapper
 
IntWrapper - Interface in cool.scx.ffm.wrapper
IntWrapper
invoke(Object, Method, Object[]) - Method in class cool.scx.ffm.FFMProxy
 

L

LongArrayMapper - Class in cool.scx.ffm.mapper
LongArrayMapper
LongArrayMapper(long[]) - Constructor for class cool.scx.ffm.mapper.LongArrayMapper
 
LongMapper - Class in cool.scx.ffm.mapper
LongMapper
LongMapper() - Constructor for class cool.scx.ffm.mapper.LongMapper
 
LongMapper(long) - Constructor for class cool.scx.ffm.mapper.LongMapper
 
LongWrapper - Interface in cool.scx.ffm.wrapper
LongWrapper

M

Mapper - Interface in cool.scx.ffm.mapper
类型的映射 允许外部函数修改其值 如果仅用来读取 请考虑使用 Wrapper 或直接使用基本类型 因为目前 java 的基本类型无法用于泛型 所以 fromMemorySegment 返回 Object
MapperParameter - Class in cool.scx.ffm.paramter
MapperParameter
MapperParameter(Mapper) - Constructor for class cool.scx.ffm.paramter.MapperParameter
 

P

Parameter - Interface in cool.scx.ffm.paramter
Parameter

R

RawValueParameter - Class in cool.scx.ffm.paramter
原始值
RawValueParameter(Object) - Constructor for class cool.scx.ffm.paramter.RawValueParameter
 

S

setValue(byte) - Method in class cool.scx.ffm.mapper.ByteMapper
 
setValue(byte[]) - Method in class cool.scx.ffm.mapper.ByteArrayMapper
 
setValue(char) - Method in class cool.scx.ffm.mapper.CharMapper
 
setValue(char[]) - Method in class cool.scx.ffm.mapper.CharArrayMapper
 
setValue(double) - Method in class cool.scx.ffm.mapper.DoubleMapper
 
setValue(double[]) - Method in class cool.scx.ffm.mapper.DoubleArrayMapper
 
setValue(float) - Method in class cool.scx.ffm.mapper.FloatMapper
 
setValue(float[]) - Method in class cool.scx.ffm.mapper.FloatArrayMapper
 
setValue(int) - Method in class cool.scx.ffm.mapper.IntMapper
 
setValue(int[]) - Method in class cool.scx.ffm.mapper.IntArrayMapper
 
setValue(long[]) - Method in class cool.scx.ffm.mapper.LongArrayMapper
 
setValue(short) - Method in class cool.scx.ffm.mapper.LongMapper
 
setValue(short) - Method in class cool.scx.ffm.mapper.ShortMapper
 
setValue(short[]) - Method in class cool.scx.ffm.mapper.ShortArrayMapper
 
setValue(MemorySegment) - Method in class cool.scx.ffm.mapper.AddressMapper
 
ShortArrayMapper - Class in cool.scx.ffm.mapper
ShortArrayMapper
ShortArrayMapper(short[]) - Constructor for class cool.scx.ffm.mapper.ShortArrayMapper
 
ShortMapper - Class in cool.scx.ffm.mapper
ShortMapper
ShortMapper() - Constructor for class cool.scx.ffm.mapper.ShortMapper
 
ShortMapper(short) - Constructor for class cool.scx.ffm.mapper.ShortMapper
 
ShortWrapper - Interface in cool.scx.ffm.wrapper
ShortWrapper
StringParameter - Class in cool.scx.ffm.paramter
StringParameter
StringParameter(String) - Constructor for class cool.scx.ffm.paramter.StringParameter
 
StringParameter(String, Charset) - Constructor for class cool.scx.ffm.paramter.StringParameter
 
Struct - Interface in cool.scx.ffm.struct
结构数据需要继承此接口 以便在处理时按照结构数据的方式来处理
StructParameter - Class in cool.scx.ffm.paramter
StructParameter todo 目前 只支持单层的 结构 需要支持多层
StructParameter(Struct) - Constructor for class cool.scx.ffm.paramter.StructParameter
 

T

toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.AddressMapper
 
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.ByteArrayMapper
 
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.ByteMapper
 
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.CharArrayMapper
 
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.CharMapper
 
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.DoubleArrayMapper
 
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.DoubleMapper
 
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.FloatArrayMapper
 
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.FloatMapper
 
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.IntArrayMapper
 
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.IntMapper
 
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.LongArrayMapper
 
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.LongMapper
 
toMemorySegment(Arena) - Method in interface cool.scx.ffm.mapper.Mapper
将内部数据转换为 MemorySegment (内存段)
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.ShortArrayMapper
 
toMemorySegment(Arena) - Method in class cool.scx.ffm.mapper.ShortMapper
 
toNativeParameter(Arena) - Method in class cool.scx.ffm.paramter.ArrayParameter
 
toNativeParameter(Arena) - Method in class cool.scx.ffm.paramter.CallbackParameter
 
toNativeParameter(Arena) - Method in class cool.scx.ffm.paramter.MapperParameter
 
toNativeParameter(Arena) - Method in interface cool.scx.ffm.paramter.Parameter
 
toNativeParameter(Arena) - Method in class cool.scx.ffm.paramter.RawValueParameter
 
toNativeParameter(Arena) - Method in class cool.scx.ffm.paramter.StringParameter
 
toNativeParameter(Arena) - Method in class cool.scx.ffm.paramter.StructParameter
 
toNativeParameter(Arena) - Method in interface cool.scx.ffm.wrapper.Wrapper
 
toString(char[]) - Static method in class cool.scx.ffm.FFMHelper
 

W

Wrapper<V> - Interface in cool.scx.ffm.wrapper
创建动机是为了规范化一些参数类型 此参数类型其实可以直接被替换成对应的基本类型 将其理解为只读 如果需要在外部函数中修改 请使用 Mapper
A B C D F G I L M P R S T W 
All Classes and Interfaces|All Packages