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

Apache.Arrow.Scalars.Variant.VariantReader

public struct VariantReader
public VariantBasicType BasicType { get; }

public byte Header { get; }

public bool IsArray { get; }

public bool IsBoolean { get; }

public bool IsNull { get; }

public bool IsNumeric { get; }

public bool IsObject { get; }

public bool IsString { get; }

public ReadOnlySpan<byte> Metadata { get; }

public ReadOnlySpan<byte> Value { get; }

public VariantReader(ReadOnlySpan<byte> metadata, ReadOnlySpan<byte> value)

public ReadOnlySpan<byte> GetBinary()

public bool GetBoolean()

public DateTime GetDate()

public int GetDateDays()

public decimal GetDecimal16()

public ReadOnlySpan<byte> GetDecimal16Raw(out byte scale)

public decimal GetDecimal4()

public decimal GetDecimal8()

public double GetDouble()

public float GetFloat()

public short GetInt16()

public int GetInt32()

public long GetInt64()

public sbyte GetInt8()

public string GetString()

public long GetTimeNtzMicros()

public long GetTimestampMicros()

public long GetTimestampNtzMicros()

public long GetTimestampNtzNanos()

public long GetTimestampTzNanos()

public Guid GetUuid()

public ReadOnlySpan<byte> GetUuidBytes()

public bool TryGetDecimal16(out decimal value)