private TS_FP_SURFCMDS ParseTsFpSurfCmds(
byte updateHeader,
compressedType_Values compressionFlags,
UInt16 size,
byte[] updateData)
{
TS_FP_SURFCMDS cmds = new TS_FP_SURFCMDS();
// TS_FP_SURFCMDS: updateHeader
cmds.updateHeader = updateHeader;
// TS_FP_SURFCMDS: compressionFlags
cmds.compressionFlags = compressionFlags;
// TS_FP_SURFCMDS: size
cmds.size = size;
// TS_FP_SURFCMDS: surfaceCommands
int index = 0;
cmds.surfaceCommands = ParseTsSurfCmd(updateData, ref index);
// Check if data length exceeded expectation
VerifyDataLength(updateData.Length, index, ConstValue.ERROR_MESSAGE_DATA_LENGTH_EXCEEDED);
return cmds;
}