46 instantiations of DataViewRowId
Microsoft.Data.Analysis (1)
DataFrame.IDataView.cs (1)
124return (ref DataViewRowId value) => value = new DataViewRowId((ulong)_position, 0);
Microsoft.ML.Data (32)
Data\Conversion.cs (5)
871public void Convert(in U1 src, ref UG dst) => dst = new UG(src, 0); 872public void Convert(in U2 src, ref UG dst) => dst = new UG(src, 0); 873public void Convert(in U4 src, ref UG dst) => dst = new UG(src, 0); 874public void Convert(in U8 src, ref UG dst) => dst = new UG(src, 0); 1090dst = new UG(num, hi);
Data\RowCursorUtils.cs (1)
602val = new DataViewRowId((ulong)Position, 0);
DataLoadSave\Binary\BinaryLoader.cs (2)
2068val = new DataViewRowId((ulong)Position, 0); 2094val = new DataViewRowId((ulong)blockPos, 0);
DataLoadSave\Binary\UnsafeTypeOps.cs (1)
203return new DataViewRowId(lo, hi);
DataLoadSave\Database\DatabaseLoaderCursor.cs (1)
111val = new DataViewRowId((ulong)_total, 0);
DataLoadSave\Text\TextLoaderCursor.cs (1)
205val = new DataViewRowId((ulong)_total, 0);
DataLoadSave\Transpose\TransposeLoader.cs (1)
850val = new DataViewRowId((ulong)Position, 0);
DataView\AppendRowsDataView.cs (2)
242val = val.Combine(new DataViewRowId((ulong)_currentSourceIndex, 0)); 344val = val.Combine(new DataViewRowId((ulong)_currentSourceIndex, 0));
DataView\ArrayDataViewBuilder.cs (2)
293val = new DataViewRowId((ulong)Position, 0); 302val = new DataViewRowId((ulong)MappedIndex(), 0);
DataView\BatchDataViewMapperBase.cs (1)
136val = new DataViewRowId((ulong)Position, 0);
DataView\CacheDataView.cs (5)
546val = new DataViewRowId((ulong)Position, 0); 778val = new DataViewRowId((ulong)_curr, 0); 843val = new DataViewRowId((ulong)_perm[_curr], 0); 979val = new DataViewRowId((ulong)_curr, 0); 1085val = new DataViewRowId((ulong)_perm[_curr], 0);
DataView\DataViewConstructionUtils.cs (5)
178private void IdGetter(ref DataViewRowId val) => val = new DataViewRowId((ulong)Position, 0); 654val = new DataViewRowId((ulong)Position, 0); 663val = new DataViewRowId((ulong)Index, 0); 727val = new DataViewRowId((ulong)Position, 0); 795val = new DataViewRowId((ulong)Position, 0);
DataView\Transposer.cs (2)
1517id = new DataViewRowId((ulong)_slotCursor.SlotIndex, 0); 1572id = new DataViewRowId((ulong)_slotCursor.SlotIndex, 0);
DataView\ZipDataView.cs (1)
147val = new DataViewRowId((ulong)Position, 0);
Transforms\BootstrapSamplingTransformer.cs (1)
210val = val.Combine(new DataViewRowId((ulong)_remaining, 0));
Transforms\PerGroupTransformBase.cs (1)
319val = new DataViewRowId((ulong)Position, 0);
Microsoft.ML.DataView (3)
DataViewRowId.cs (3)
135return new DataViewRowId(h1, h2); 155return new DataViewRowId(h1, h2); 191return new DataViewRowId(h1, h2);
Microsoft.ML.Parquet (3)
ParquetLoader.cs (2)
618val = new DataViewRowId((ulong)(_readerOptions.Offset + _curDataSetRow), 0); 733dst = new DataViewRowId(lo, hi);
PartitionedFileLoader.cs (1)
440val = new DataViewRowId(0, (ulong)Position);
Microsoft.ML.PerformanceTests (1)
HashBench.cs (1)
26=> (ref DataViewRowId val) => val = new DataViewRowId((ulong)Position, 0);
Microsoft.ML.Samples (1)
Dynamic\SimpleDataViewImplementation.cs (1)
294=> id = new DataViewRowId((ulong)_position, 0);
Microsoft.ML.Tests (1)
Transformers\HashTests.cs (1)
274HashTestCore(new DataViewRowId(value, 0), RowIdDataViewType.Instance, expected, expectedOrdered, expectedOrdered3, expectedCombined, expectedCombinedSparse);
Microsoft.ML.Transforms (4)
MissingValueReplacingUtils.cs (2)
110return new DataViewRowId(resLo, resHi); 119return new DataViewRowId(resLo, resHi);
SvmLight\SvmLightLoader.cs (1)
497val = new DataViewRowId((ulong)Position, 0);
UngroupTransform.cs (1)
525val = val.Combine(new DataViewRowId((ulong)_pivotColPosition, 0));
247 references to DataViewRowId
Microsoft.Data.Analysis (2)
DataFrame.IDataView.cs (2)
122public override ValueGetter<DataViewRowId> GetIdGetter() 124return (ref DataViewRowId value) => value = new DataViewRowId((ulong)_position, 0);
Microsoft.ML.Core (8)
Data\AnnotationUtils.cs (2)
481public override ValueGetter<DataViewRowId> GetIdGetter() => (ref DataViewRowId dst) => dst = default;
Data\ColumnTypeExtensions.cs (1)
107if (type == typeof(DataViewRowId))
Data\DataKind.cs (2)
284return typeof(DataViewRowId); 328else if (type == typeof(DataViewRowId))
Data\LinkedRowFilterCursorBase.cs (1)
22public override ValueGetter<DataViewRowId> GetIdGetter()
Data\SynchronizedCursorBase.cs (1)
70public sealed override ValueGetter<DataViewRowId> GetIdGetter() => Input.GetIdGetter();
Data\WrappingRow.cs (1)
27public override ValueGetter<DataViewRowId> GetIdGetter() => Input.GetIdGetter();
Microsoft.ML.Core.Tests (12)
UnitTests\CoreBaseTestClass.cs (12)
29protected Func<bool> GetIdComparer(DataViewRow r1, DataViewRow r2, out ValueGetter<DataViewRowId> idGetter) 34DataViewRowId v1 = default(DataViewRowId); 35DataViewRowId v2 = default(DataViewRowId); 128return GetComparerVec<DataViewRowId>(r1, r2, col, size, (x, y) => x.Equals(y)); 171return GetComparerOne<DataViewRowId>(r1, r2, col, (x, y) => x.Equals(y)); 268ValueGetter<DataViewRowId> idGetter = null; 270HashSet<DataViewRowId> idsSeen = null; 274DataViewRowId id = default(DataViewRowId); 355ValueGetter<DataViewRowId> idGetter;
Microsoft.ML.Data (145)
Data\Conversion.cs (34)
33using UG = DataViewRowId; 162AddStd<U1, UG>(Convert); 173AddStd<U2, UG>(Convert); 184AddStd<U4, UG>(Convert); 195AddStd<U8, UG>(Convert); 202AddStd<UG, U1>(Convert); 203AddStd<UG, U2>(Convert); 204AddStd<UG, U4>(Convert); 205AddStd<UG, U8>(Convert); 207AddAux<UG, SB>(Convert); 208AddStd<UG, TX>(Convert); 230AddStd<TX, UG>(Convert); 290AddIsDef<UG>(IsDefault); 308AddTryParse<UG>(TryParse); 788private bool IsDefault(in UG src) => src.Equals(default(UG)); 843public void Convert(in UG src, ref U1 dst) => dst = src.High == 0 && src.Low <= U1.MaxValue ? (U1)src.Low : (U1)0; 851public void Convert(in UG src, ref U2 dst) => dst = src.High == 0 && src.Low <= U2.MaxValue ? (U2)src.Low : (U2)0; 859public void Convert(in UG src, ref U4 dst) => dst = src.High == 0 && src.Low <= U4.MaxValue ? (U4)src.Low : (U4)0; 867public void Convert(in UG src, ref U8 dst) => dst = src.High == 0 ? src.Low : (U8)0; 871public void Convert(in U1 src, ref UG dst) => dst = new UG(src, 0); 872public void Convert(in U2 src, ref UG dst) => dst = new UG(src, 0); 873public void Convert(in U4 src, ref UG dst) => dst = new UG(src, 0); 874public void Convert(in U8 src, ref UG dst) => dst = new UG(src, 0); 875public void Convert(in UG src, ref UG dst) => dst = src; 923public void Convert(in UG src, ref SB dst) { ClearDst(ref dst); dst.AppendFormat("0x{0:x16}{1:x16}", src.High, src.Low); } 948public void Convert(in UG src, ref TX dst) => dst = string.Format("0x{0:x16}{1:x16}", src.High, src.Low).AsMemory(); 1042/// A parse method that transforms a 34-length string into a <see cref="DataViewRowId"/>. 1049public bool TryParse(in TX src, out UG dst) 1055dst = default(UG); 1078dst = default(UG); 1677public void Convert(in TX span, ref UG value) 1680Contracts.Assert(value.Equals(default(UG)));
Data\DataViewTypeManager.cs (1)
33typeof(TimeSpan), typeof(DataViewRowId)
Data\DataViewUtils.cs (7)
1004private readonly ValueGetter<DataViewRowId> _idGetter; 1048_idGetter = (ValueGetter<DataViewRowId>)_pipes[activeToCol.Length + (int)ExtraIndex.Id].GetGetter(); 1068public override ValueGetter<DataViewRowId> GetIdGetter() => _idGetter; 1229public override ValueGetter<DataViewRowId> GetIdGetter() 1231ValueGetter<DataViewRowId>[] idGetters = new ValueGetter<DataViewRowId>[_cursors.Length]; 1235(ref DataViewRowId val) =>
Data\RowCursorUtils.cs (2)
596public override ValueGetter<DataViewRowId> GetIdGetter() 599(ref DataViewRowId val) =>
DataLoadSave\Binary\BinaryLoader.cs (3)
2060public override ValueGetter<DataViewRowId> GetIdGetter() 2065(ref DataViewRowId val) => 2084(ref DataViewRowId val) =>
DataLoadSave\Binary\CodecFactory.cs (1)
63RegisterSimpleCodec(new UnsafeTypeCodec<DataViewRowId>(this));
DataLoadSave\Binary\Codecs.cs (1)
163type == typeof(DataViewRowId) ? (DataViewType)RowIdDataViewType.Instance :
DataLoadSave\Binary\UnsafeTypeOps.cs (6)
44_type2ops[typeof(DataViewRowId)] = new UgUnsafeTypeOps(); 189private sealed class UgUnsafeTypeOps : UnsafeTypeOps<DataViewRowId> 192public override unsafe void Apply(ReadOnlySpan<DataViewRowId> array, Action<IntPtr> func) 194fixed (DataViewRowId* pArray = &MemoryMarshal.GetReference(array)) 198public override void Write(DataViewRowId a, BinaryWriter writer) { writer.Write(a.Low); writer.Write(a.High); } 199public override DataViewRowId Read(BinaryReader reader)
DataLoadSave\Database\DatabaseLoaderCursor.cs (2)
105public override ValueGetter<DataViewRowId> GetIdGetter() 108(ref DataViewRowId val) =>
DataLoadSave\Text\TextLoaderCursor.cs (2)
199public override ValueGetter<DataViewRowId> GetIdGetter() 202(ref DataViewRowId val) =>
DataLoadSave\Transpose\TransposeLoader.cs (2)
844public override ValueGetter<DataViewRowId> GetIdGetter() 847(ref DataViewRowId val) =>
DataView\AppendRowsDataView.cs (7)
217private ValueGetter<DataViewRowId> _currentIdGetter; 232public override ValueGetter<DataViewRowId> GetIdGetter() 235(ref DataViewRowId val) => 334public override ValueGetter<DataViewRowId> GetIdGetter() 336ValueGetter<DataViewRowId>[] idGetters = new ValueGetter<DataViewRowId>[_cursorSet.Length]; 340(ref DataViewRowId val) =>
DataView\ArrayDataViewBuilder.cs (3)
285public override ValueGetter<DataViewRowId> GetIdGetter() 290(ref DataViewRowId val) => 299(ref DataViewRowId val) =>
DataView\BatchDataViewMapperBase.cs (2)
130public override ValueGetter<DataViewRowId> GetIdGetter() 133(ref DataViewRowId val) =>
DataView\CacheDataView.cs (17)
466public override ValueGetter<DataViewRowId> GetIdGetter() => _index.GetIdGetter(); 524public override ValueGetter<DataViewRowId> GetIdGetter() => _internal.GetIdGetter(); 540public override ValueGetter<DataViewRowId> GetIdGetter() 543(ref DataViewRowId val) => 735ValueGetter<DataViewRowId> GetIdGetter(); 772public ValueGetter<DataViewRowId> GetIdGetter() 775(ref DataViewRowId val) => 809public ValueGetter<DataViewRowId> GetIdGetter() => _index.GetIdGetter(); 837public ValueGetter<DataViewRowId> GetIdGetter() 840(ref DataViewRowId val) => 880public ValueGetter<DataViewRowId> GetIdGetter() => _index.GetIdGetter(); 973public ValueGetter<DataViewRowId> GetIdGetter() 976(ref DataViewRowId val) => 1037public ValueGetter<DataViewRowId> GetIdGetter() => _index.GetIdGetter(); 1079public ValueGetter<DataViewRowId> GetIdGetter() 1082(ref DataViewRowId val) => 1132public ValueGetter<DataViewRowId> GetIdGetter() => _index.GetIdGetter();
DataView\CompositeRowToRowMapper.cs (1)
114public override ValueGetter<DataViewRowId> GetIdGetter() => _row.GetIdGetter();
DataView\DataViewConstructionUtils.cs (10)
173public override ValueGetter<DataViewRowId> GetIdGetter() 178private void IdGetter(ref DataViewRowId val) => val = new DataViewRowId((ulong)Position, 0); 517public override ValueGetter<DataViewRowId> GetIdGetter() => _toWrap.GetIdGetter(); 646public override ValueGetter<DataViewRowId> GetIdGetter() 651(ref DataViewRowId val) => 660(ref DataViewRowId val) => 721public override ValueGetter<DataViewRowId> GetIdGetter() 724(ref DataViewRowId val) => 789public override ValueGetter<DataViewRowId> GetIdGetter() 792(ref DataViewRowId val) =>
DataView\EmptyDataView.cs (2)
60public override ValueGetter<DataViewRowId> GetIdGetter() 62return (ref DataViewRowId val) => throw Ch.Except(RowCursorUtils.FetchValueStateError);
DataView\Transposer.cs (4)
1512public override ValueGetter<DataViewRowId> GetIdGetter() => GetId; 1514private void GetId(ref DataViewRowId id) 1567public override ValueGetter<DataViewRowId> GetIdGetter() => GetId; 1569private void GetId(ref DataViewRowId id)
DataView\TypedCursor.cs (2)
582public ValueGetter<DataViewRowId> GetIdGetter() => _row.GetIdGetter(); 619public override ValueGetter<DataViewRowId> GetIdGetter() => _cursor.GetIdGetter();
DataView\ZipDataView.cs (2)
141public override ValueGetter<DataViewRowId> GetIdGetter() 144(ref DataViewRowId val) =>
Training\TrainerUtils.cs (2)
725private readonly ValueGetter<DataViewRowId> _getId; 734public DataViewRowId Id;
Transforms\BootstrapSamplingTransformer.cs (2)
203public override ValueGetter<DataViewRowId> GetIdGetter() 207(ref DataViewRowId val) =>
Transforms\ConversionsExtensionsCatalog.cs (11)
32/// This estimator operates over vectors or scalars of text, numeric, boolean, key or <see cref="DataViewRowId"/> data types. </param> 56/// This estimator operates over text, numeric, boolean, key and <see cref="DataViewRowId"/> data types. 318/// The output data types can be primitives or vectors of numeric, text, boolean, <see cref="System.DateTime"/>, <see cref="System.DateTimeOffset"/> or <see cref="DataViewRowId"/> types.</param> 322/// The input data types can be primitives or vectors of numeric, text, boolean, <see cref="System.DateTime"/>, <see cref="System.DateTimeOffset"/> or <see cref="DataViewRowId"/> types. 361/// The data types can be primitives or vectors of numeric, text, boolean, <see cref="System.DateTime"/>, <see cref="System.DateTimeOffset"/> or <see cref="DataViewRowId"/> types. 394/// The data types can be primitives or vectors of numeric, text, boolean, <see cref="System.DateTime"/>, <see cref="System.DateTimeOffset"/> or <see cref="DataViewRowId"/> types. 425/// The data types can be primitives or vectors of numeric, text, boolean, <see cref="System.DateTime"/>, <see cref="System.DateTimeOffset"/> or <see cref="DataViewRowId"/> types, 429/// The data types can be primitives or vectors of numeric, text, boolean, <see cref="System.DateTime"/>, <see cref="System.DateTimeOffset"/> or <see cref="DataViewRowId"/> types, 466/// <see cref="System.DateTimeOffset"/> or <see cref="DataViewRowId"/> types, as specified in the <typeparamref name="TInputType"/> and <typeparamref name="TOutputType"/>.</param> 495/// or <see cref="DataViewRowId"/> types.</param> 501/// or <see cref="DataViewRowId"/> types.</param>
Transforms\Hashing.cs (12)
395else if (srcType.RawType == typeof(DataViewRowId)) 396return MakeScalarHashGetter<DataViewRowId, HashU16>(input, srcCol, seed, mask, _nonOnnxExportableVersion); 428else if (rawType == typeof(DataViewRowId)) 429return ComposeGetterVecCore<DataViewRowId, HashU16>(input, iinfo, srcCol, srcType); 507else if (rawType == typeof(DataViewRowId)) 508return MakeCombinedVectorHashGetter<DataViewRowId, HashU16>(input, srcCol, seed, mask); 842private readonly struct HashU16 : IHasher<DataViewRowId> 845public uint HashCoreOld(uint seed, uint mask, in DataViewRowId value) 851public uint HashCore(uint seed, uint mask, in DataViewRowId value) 857public uint HashCore(uint seed, uint mask, in VBuffer<DataViewRowId> values) 860foreach (var value in values.DenseValues()) 866private uint HashRound(uint seed, DataViewRowId value, bool old)
Transforms\PerGroupTransformBase.cs (2)
313public override ValueGetter<DataViewRowId> GetIdGetter() 316(ref DataViewRowId val) =>
Transforms\RowShufflingTransformer.cs (3)
477private readonly ValueGetter<DataViewRowId> _idGetter; 535_idGetter = CreateGetterDelegate<DataViewRowId>(idPipe); 561public override ValueGetter<DataViewRowId> GetIdGetter()
Transforms\SkipTakeFilter.cs (1)
248public override ValueGetter<DataViewRowId> GetIdGetter()
Utils\ApiUtils.cs (1)
42t == typeof(DataViewRowId) || DataViewTypeManager.Knows(t, attributes))
Microsoft.ML.DataView (13)
DataViewRowId.cs (10)
18public readonly struct DataViewRowId : IComparable<DataViewRowId>, IEquatable<DataViewRowId> 27/// Initializes a new instance of <see cref="DataViewRowId"/> 43public int CompareTo(DataViewRowId other) 49public bool Equals(DataViewRowId other) 56if (obj is DataViewRowId other) 123public DataViewRowId Fork() 144public DataViewRowId Next() 166public DataViewRowId Combine(DataViewRowId other)
DataViewType.cs (2)
284/// The <see cref="RowIdDataViewType "/> type. This has representation type of <see cref="DataViewRowId"/>. 304: base(typeof(DataViewRowId))
IDataView.cs (1)
140public abstract ValueGetter<DataViewRowId> GetIdGetter();
Microsoft.ML.KMeansClustering (4)
KMeansPlusPlusTrainer.cs (4)
466private readonly HashArray<DataViewRowId> _parallelIndexLookup; 512private HashArray<DataViewRowId> BuildParallelIndexLookup(FeatureFloatVectorCursor.Factory factory) 516HashArray<DataViewRowId> lookup = new HashArray<DataViewRowId>();
Microsoft.ML.Parquet (6)
ParquetLoader.cs (4)
517return CreateGetterDelegateCore<BigInteger, DataViewRowId>(col, _parquetConversions.Conv); 611public override ValueGetter<DataViewRowId> GetIdGetter() 614(ref DataViewRowId val) => 725public void Conv(in BigInteger src, ref DataViewRowId dst)
PartitionedFileLoader.cs (2)
433public override ValueGetter<DataViewRowId> GetIdGetter() 436(ref DataViewRowId val) =>
Microsoft.ML.PerformanceTests (2)
HashBench.cs (2)
25public override ValueGetter<DataViewRowId> GetIdGetter() 26=> (ref DataViewRowId val) => val = new DataViewRowId((ulong)Position, 0);
Microsoft.ML.Samples (2)
Dynamic\SimpleDataViewImplementation.cs (2)
293private void IdGetterImplementation(ref DataViewRowId id) 305public override ValueGetter<DataViewRowId> GetIdGetter()
Microsoft.ML.StandardTrainers (20)
Standard\SdcaBinary.cs (18)
388DataViewRowId id = cursor.Id; 569Func<DataViewRowId, long, long> getIndexFromIdAndRow = GetIndexFromIdAndRowGetter(idToIdx, biasReg.Length); 811Func<DataViewRowId, long> getIndexFromId = GetIndexFromIdGetter(idToIdx, biasReg.Length); 974Func<DataViewRowId, long, long> getIndexFromIdAndRow = GetIndexFromIdAndRowGetter(idToIdx, biasReg.Length); 1110private protected Func<DataViewRowId, long> GetIndexFromIdGetter(IdToIdxLookup idToIdx, int biasLength) 1116return (DataViewRowId id) => 1125return (DataViewRowId id) => 1141private protected Func<DataViewRowId, long, long> GetIndexFromIdAndRowGetter(IdToIdxLookup idToIdx, int biasLength) 1147return (DataViewRowId id, long row) => 1156return (DataViewRowId id, long row) => 1189public readonly DataViewRowId Value; 1191public Entry(long itNext, DataViewRowId value) 1228public long Add(DataViewRowId id) 1243public bool TryGetIndex(DataViewRowId id, out long index) 1258private long GetIndexCore(DataViewRowId val, long iit) 1279private long AddCore(DataViewRowId val, long iit) 1327DataViewRowId value = entry.Value; 1354private static long Get64BitHashCode(DataViewRowId value)
Standard\SdcaMulticlass.cs (2)
200Func<DataViewRowId, long> getIndexFromId = GetIndexFromIdGetter(idToIdx, biasReg.Length); 375Func<DataViewRowId, long, long> getIndexFromIdAndRow = GetIndexFromIdAndRowGetter(idToIdx, biasReg.Length);
Microsoft.ML.TestFramework (14)
DataPipe\TestDataPipeBase.cs (14)
725ValueGetter<DataViewRowId> idGetter = null; 727HashSet<DataViewRowId> idsSeen = null; 731DataViewRowId id = default(DataViewRowId); 813ValueGetter<DataViewRowId> idGetter; 865protected Func<bool> GetIdComparer(DataViewRow r1, DataViewRow r2, out ValueGetter<DataViewRowId> idGetter) 870DataViewRowId v1 = default(DataViewRowId); 871DataViewRowId v2 = default(DataViewRowId); 926else if (rawType == typeof(DataViewRowId)) 927return GetComparerOne<DataViewRowId>(r1, r2, col, (x, y) => x.Equals(y)); 977else if (itemType == typeof(DataViewRowId)) 978return GetComparerVec<DataViewRowId>(r1, r2, col, size, (x, y) => x.Equals(y));
Microsoft.ML.TimeSeries (2)
SequentialTransformerBase.cs (2)
657public override ValueGetter<DataViewRowId> GetIdGetter() 1002public override ValueGetter<DataViewRowId> GetIdGetter() => _input.GetIdGetter();
Microsoft.ML.Transforms (17)
GroupTransform.cs (1)
558public override ValueGetter<DataViewRowId> GetIdGetter()
MissingValueReplacingUtils.cs (11)
104private static DataViewRowId Add(DataViewRowId left, ulong right) 113private static DataViewRowId Subtract(DataViewRowId left, ulong right) 122private static bool Equals(DataViewRowId left, ulong right) 127private static bool GreaterThanOrEqual(DataViewRowId left, ulong right) 132private static bool GreaterThan(DataViewRowId left, ulong right) 137private static double ToDouble(DataViewRowId value) 206private DataViewRowId _valueCount; 211public DataViewRowId ValueCount { get { return _valueCount; } } 472public double GetCurrentValue(IChannel ch, DataViewRowId count)
StatefulFilterTransform.cs (1)
187public override ValueGetter<DataViewRowId> GetIdGetter()
SvmLight\SvmLightLoader.cs (2)
491public override ValueGetter<DataViewRowId> GetIdGetter() 494(ref DataViewRowId val) =>
UngroupTransform.cs (2)
519public override ValueGetter<DataViewRowId> GetIdGetter() 522return (ref DataViewRowId val) =>