private TS_SURFCMD[] ParseTsSurfCmd(byte[] data, ref int currentIndex)
{
List<TS_SURFCMD_SET_SURF_BITS> listSurfCmd = new List<TS_SURFCMD_SET_SURF_BITS>();
// One by one parse TS_SURFCMD_SET_SURF_BITS
while (currentIndex < data.Length)
{
TS_SURFCMD_SET_SURF_BITS bits = ParseTsSurfCmdSetSurfBits(data, ref currentIndex);
listSurfCmd.Add(bits);
}
// Copy list to array
TS_SURFCMD[] surfCmds = new TS_SURFCMD[listSurfCmd.Count];
for (int i = 0; i < surfCmds.Length; i++)
{
surfCmds[i] = listSurfCmd[i];
}
return surfCmds;
}