private TS_FP_UPDATE_BITMAP ParseTsFpUpdateBitmap(
byte updateHeader,
compressedType_Values compressionFlags,
UInt16 size,
byte[] updateData)
{
TS_FP_UPDATE_BITMAP bitmap = new TS_FP_UPDATE_BITMAP();
// TS_FP_UPDATE_BITMAP: updateHeader
bitmap.updateHeader = updateHeader;
// TS_FP_UPDATE_BITMAP: compressionFlags
bitmap.compressionFlags = compressionFlags;
// TS_FP_UPDATE_BITMAP: size
bitmap.size = size;
// TS_FP_UPDATE_BITMAP: bitmapUpdateData
int index = 0;
bitmap.bitmapUpdateData = ParseTsUpdateBitmapData(updateData, ref index);
// Check if data length exceeded expectation
VerifyDataLength(updateData.Length, index, ConstValue.ERROR_MESSAGE_DATA_LENGTH_EXCEEDED);
return bitmap;
}