interoptopus_csharp 0.16.0

The C# backend for Interoptopus.
Documentation
1
2
3
4
5
6
7
8
unsafe
{
    if ({{ field }} == null) { throw new InvalidOperationException("Array '{{ field }}' must not be null"); }
    if ({{ field }}.Length != {{ len }}) { throw new InvalidOperationException("Array size mismatch for '{{ field }}'"); }
    var src = new ReadOnlySpan<{{ element_type }}>({{ field }}, 0, {{ len }});
    var dst = new Span<{{ element_type }}>(_unmanaged.{{ field }}, {{ len }});
    src.CopyTo(dst);
}