public float[] GetFloatList(int val)
{
if (val < 0 || null == m_Floats || 0 == m_Floats.Length) {
return null;
}
long ct = (val & 0x000000ff);
long start = ((val & 0xffffff00) >> 8);
float[] vals = new float[ct];
Array.Copy(m_Floats, start, vals, 0, ct);
return vals;
}