private TS_BITMAPCODECS_CAPABILITYSET ParseCapsTypeBitmapCodecs(byte[] data)
{
int currentIndex = 0;
TS_BITMAPCODECS_CAPABILITYSET set = new TS_BITMAPCODECS_CAPABILITYSET();
// TS_BITMAPCODECS_CAPABILITYSET: capabilitySetType
set.capabilitySetType = (capabilitySetType_Values)ParseUInt16(data, ref currentIndex, false);
// TS_BITMAPCODECS_CAPABILITYSET: lengthCapability
set.lengthCapability = ParseUInt16(data, ref currentIndex, false);
// TS_BITMAPCODECS_CAPABILITYSET: supportedBitmapCodecs
set.supportedBitmapCodecs = ParseTsBitmapCodecs(data, ref currentIndex);
// Check if data length is consistent with the decoded struct length
VerifyDataLength(data.Length, currentIndex, ConstValue.ERROR_MESSAGE_DATA_LENGTH_INCONSISTENT);
return set;
}