public final java.nio.ByteBuffer asByteBuffer() { return io.asByteBuffer().order(order()); }
public final java.nio.ByteBuffer asByteBuffer() { return io.asByteBuffer().order(order()); }
public final java.nio.ByteBuffer asByteBuffer() { return io.asByteBuffer().order(order()); }
public final java.nio.ByteBuffer asByteBuffer() { return io.asByteBuffer().order(order()); }
public void put(ThreadContext context, StructLayout.Storage cache, Member m, AbstractMemory ptr, IRubyObject value) { if (!(value instanceof Struct)) { throw context.runtime.newTypeError(value, context.runtime.getFFI().structClass); } Struct s = (Struct) value; if (!s.getLayout(context).equals(sbv.getStructLayout())) { throw context.runtime.newTypeError("incompatible struct layout"); } ByteBuffer src = s.getMemoryIO().asByteBuffer(); if (src.remaining() != sbv.size) { throw context.runtime.newRuntimeError("bad size in " + value.getMetaClass().toString()); } ptr.getMemoryIO().slice(m.offset(), sbv.size).asByteBuffer().put(src); }
public void put(ThreadContext context, StructLayout.Storage cache, Member m, AbstractMemory ptr, IRubyObject value) { if (!(value instanceof Struct)) { throw context.runtime.newTypeError(value, context.runtime.getFFI().structClass); } Struct s = (Struct) value; if (!s.getLayout(context).equals(sbv.getStructLayout())) { throw context.runtime.newTypeError("incompatible struct layout"); } ByteBuffer src = s.getMemoryIO().asByteBuffer(); if (src.remaining() != sbv.size) { throw context.runtime.newRuntimeError("bad size in " + value.getMetaClass().toString()); } ptr.getMemoryIO().slice(m.offset(), sbv.size).asByteBuffer().put(src); }
public void put(ThreadContext context, StructLayout.Storage cache, Member m, AbstractMemory ptr, IRubyObject value) { if (!(value instanceof Struct)) { throw context.runtime.newTypeError(value, context.runtime.getFFI().structClass); } Struct s = (Struct) value; if (!s.getLayout(context).equals(sbv.getStructLayout())) { throw context.runtime.newTypeError("incompatible struct layout"); } ByteBuffer src = s.getMemoryIO().asByteBuffer(); if (src.remaining() != sbv.size) { throw context.runtime.newRuntimeError("bad size in " + value.getMetaClass().toString()); } ptr.getMemoryIO().slice(m.offset(), sbv.size).asByteBuffer().put(src); }
public void put(ThreadContext context, StructLayout.Storage cache, Member m, AbstractMemory ptr, IRubyObject value) { if (!(value instanceof Struct)) { throw context.runtime.newTypeError(value, context.runtime.getFFI().structClass); } Struct s = (Struct) value; if (!s.getLayout(context).equals(sbv.getStructLayout())) { throw context.runtime.newTypeError("incompatible struct layout"); } ByteBuffer src = s.getMemoryIO().asByteBuffer(); if (src.remaining() != sbv.size) { throw context.runtime.newRuntimeError("bad size in " + value.getMetaClass().toString()); } ptr.getMemoryIO().slice(m.offset(), sbv.size).asByteBuffer().put(src); }
ByteBuffer buffer = ((AbstractMemory) dst).getMemoryIO().asByteBuffer(); int count = RubyNumeric.num2int(rbLength);
ByteBuffer buffer = ((AbstractMemory) dst).getMemoryIO().asByteBuffer(); int count = RubyNumeric.num2int(rbLength);
ByteBuffer buffer = ((AbstractMemory) dst).getMemoryIO().asByteBuffer(); int count = RubyNumeric.num2int(rbLength);
ByteBuffer buffer = ((AbstractMemory) dst).getMemoryIO().asByteBuffer(); int count = RubyNumeric.num2int(rbLength);