Class CharSequenceParameterConverter
java.lang.Object
jnr.ffi.provider.converters.CharSequenceParameterConverter
- All Implemented Interfaces:
ToNativeConverter<CharSequence, ByteBuffer>
public class CharSequenceParameterConverter
extends Object
implements ToNativeConverter<CharSequence, ByteBuffer>
Converts a CharSequence (e.g. String) to a primitive ByteBuffer array parameter
-
Nested Class Summary
Nested classes/interfaces inherited from interface ToNativeConverter
ToNativeConverter.Cacheable, ToNativeConverter.NoContext, ToNativeConverter.PostInvocation<J,N>, ToNativeConverter.ToNative -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Charsetprivate static final ToNativeConverter<CharSequence, ByteBuffer> private final ThreadLocal<Reference<CharsetEncoder>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static CharsetgetEncodingCharset(Collection<Annotation> annotations) static ToNativeConverter<CharSequence, ByteBuffer> getInstance(Charset charset, ToNativeContext toNativeContext) static ToNativeConverter<CharSequence, ByteBuffer> getInstance(ToNativeContext toNativeContext) private static ByteBuffergrow(ByteBuffer oldBuffer) toNative(CharSequence string, ToNativeContext context)
-
Field Details
-
DEFAULT
-
localEncoder
-
charset
-
-
Constructor Details
-
CharSequenceParameterConverter
-
-
Method Details
-
getInstance
public static ToNativeConverter<CharSequence, ByteBuffer> getInstance(Charset charset, ToNativeContext toNativeContext) -
getInstance
public static ToNativeConverter<CharSequence, ByteBuffer> getInstance(ToNativeContext toNativeContext) -
getEncodingCharset
-
toNative
- Specified by:
toNativein interfaceToNativeConverter<CharSequence, ByteBuffer>
-
grow
-
nativeType
- Specified by:
nativeTypein interfaceToNativeConverter<CharSequence, ByteBuffer>
-