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); }
/// <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); } }