Interface ParameterMarshaller

All Known Implementing Classes:
DefaultMethodFactory.BooleanMarshaller, DefaultMethodFactory.BufferMarshaller, DefaultMethodFactory.ConvertingMarshaller, DefaultMethodFactory.Float128Marshaller, DefaultMethodFactory.Float32Marshaller, DefaultMethodFactory.Float64Marshaller, DefaultMethodFactory.NonSessionMarshaller, DefaultMethodFactory.PointerParameterMarshaller, DefaultMethodFactory.Signed16Marshaller, DefaultMethodFactory.Signed32Marshaller, DefaultMethodFactory.Signed64Marshaller, DefaultMethodFactory.Signed8Marshaller, DefaultMethodFactory.StringMarshaller, DefaultMethodFactory.StructByValueMarshaller, DefaultMethodFactory.Unsigned16Marshaller, DefaultMethodFactory.Unsigned32Marshaller, DefaultMethodFactory.Unsigned64Marshaller, DefaultMethodFactory.Unsigned8Marshaller

interface ParameterMarshaller
Converts a ruby parameter into a native argument.
  • Method Details

    • marshal

      void marshal(Invocation invocation, com.kenai.jffi.InvocationBuffer buffer, IRubyObject value)
    • marshal

      void marshal(ThreadContext context, com.kenai.jffi.InvocationBuffer buffer, IRubyObject value)
    • requiresPostInvoke

      boolean requiresPostInvoke()
    • requiresReference

      boolean requiresReference()