Пример #1
0
            private int[] GetKeyLabels <T>(Transposer trans, int labelCol, ColumnType labeColumnType)
            {
                var tmp    = default(VBuffer <T>);
                var labels = default(VBuffer <int>);

                trans.GetSingleSlotValue(labelCol, ref tmp);
                BinKeys <T>(labeColumnType)(ref tmp, ref labels);
                VBufferUtils.Densify(ref labels);
                var values = labels.Values;

                if (labels.Length < values.Length)
                {
                    Array.Resize(ref values, labels.Length);
                }
                return(values);
            }
Пример #2
0
 /// <summary>
 /// Lookup through raider key map that throws no exceptions.
 /// </summary>
 /// <param name="key">Binary memory hash to look for.</param>
 /// <returns>Result value from the key passed, if value was not found, returns null instead.</returns>
 public static string Lookup(uint key, bool nullifzero)
 {
     if (nullifzero && key == 0)
     {
         return(BaseArguments.NULL);
     }
     if (BinKeys.TryGetValue(key, out string result))
     {
         return(result);
     }
     else
     {
         return(null);
     }
 }