using Unity.Collections; using Unity.Collections.LowLevel.Unsafe; namespace Unity.XR.XREAL { unsafe struct NativeView { public void* data; public int count; } static class NativeViewExtensions { public static unsafe NativeView AsNativeView(this NativeArray array) where T : struct => new() { data = array.GetUnsafePtr(), count = array.Length }; public static unsafe NativeView AsNativeView(this NativeSlice slice) where T : struct => new() { data = slice.GetUnsafePtr(), count = slice.Length }; } }