public final void marshal(ThreadContext context, InvocationBuffer buffer, IRubyObject parameter, PointerParameterStrategy strategy) { if (strategy.isDirect()) { buffer.putAddress(strategy.address(parameter)); } else { buffer.putArray(byte[].class.cast(strategy.object(parameter)), strategy.offset(parameter), strategy.length(parameter), flags); } } }
public final void marshal(ThreadContext context, InvocationBuffer buffer, IRubyObject parameter, PointerParameterStrategy strategy) { if (strategy.isDirect()) { buffer.putAddress(strategy.address(parameter)); } else { buffer.putArray(byte[].class.cast(strategy.object(parameter)), strategy.offset(parameter), strategy.length(parameter), flags); } } }
public final void marshal(ThreadContext context, InvocationBuffer buffer, IRubyObject parameter, PointerParameterStrategy strategy) { if (strategy.isDirect()) { buffer.putAddress(strategy.address(parameter)); } else { buffer.putArray(byte[].class.cast(strategy.object(parameter)), strategy.offset(parameter), strategy.length(parameter), flags); } } }
public final void marshal(ThreadContext context, InvocationBuffer buffer, IRubyObject parameter, PointerParameterStrategy strategy) { if (strategy.isDirect()) { buffer.putAddress(strategy.address(parameter)); } else { buffer.putArray(byte[].class.cast(strategy.object(parameter)), strategy.offset(parameter), strategy.length(parameter), flags); } } }