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