Index
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
All Classes and Interfaces|All Packages