<PackageReference Include="Apache.Arrow" Version="23.0.0" />

Apache.Arrow.Memory.NativeBuffer<TItem, TTracker>

public sealed class NativeBuffer<TItem, TTracker> : IDisposable where TItem : ValueType modreq(System.Runtime.InteropServices.UnmanagedType) where TTracker : struct, INativeAllocationTracker
namespace Apache.Arrow.Memory { public sealed class NativeBuffer<[System.Runtime.CompilerServices.IsUnmanaged] TItem, TTracker> : IDisposable where TItem : struct where TTracker : struct, INativeAllocationTracker { public int Length { get; } public Span<TItem> Span { get; } public Span<byte> ByteSpan { get; } public NativeBuffer(int elementCount, bool zeroFill = true, TTracker tracker = default(TTracker)); public ArrowBuffer Build(); public void Grow(int newElementCount, bool zeroFill = true); public void Dispose(); } }