DemoCommon.BinaryTable.GetStrList C# (CSharp) Method

GetStrList() public method

public GetStrList ( int val ) : string[]
val int
return string[]
        public string[] GetStrList(int val)
        {
            if (val < 0 || null == m_Strs || 0 == m_Strs.Length) {
                return null;
            }
            long ct = (val & 0x000000ff);
            long start = ((val & 0xffffff00) >> 8);
            int[] indexes = new int[ct];
            string[] vals = new string[ct];
            Array.Copy(m_Strs, start, indexes, 0, ct);
            for (int i = 0; i < ct; ++i) {
                vals[i] = GetString(indexes[i]);
            }
            return vals;
        }

Usage Example

 public static string[] ExtractStringArray(BinaryTable table, int recordVal, string[] defaultVal)
 {
     string[] ret = table.GetStrList(recordVal);
     if (null == ret)
     {
         ret = defaultVal;
     }
     return(ret);
 }