private TS_FP_POINTERPOSATTRIBUTE ParseTsFpPointerPosAttribute(
byte updateHeader,
compressedType_Values compressionFlags,
UInt16 size,
byte[] updateData)
{
TS_FP_POINTERPOSATTRIBUTE positionAttribute = new TS_FP_POINTERPOSATTRIBUTE();
// TS_FP_POINTERPOSATTRIBUTE: updateHeader
positionAttribute.updateHeader = updateHeader;
// TS_FP_POINTERPOSATTRIBUTE: compressionFlags
positionAttribute.compressionFlags = compressionFlags;
// TS_FP_POINTERPOSATTRIBUTE: size
positionAttribute.size = size;
// TS_FP_POINTERPOSATTRIBUTE: pointerPositionUpdateData
int index = 0;
positionAttribute.pointerPositionUpdateData = ParseTsPointerPosAttribute(updateData, ref index);
// Check if data length exceeded expectation
VerifyDataLength(updateData.Length, index, ConstValue.ERROR_MESSAGE_DATA_LENGTH_EXCEEDED);
return positionAttribute;
}