Aspose::Words::Markup::CustomXmlPart::get_DataChecksum метод
CustomXmlPart::get_DataChecksum method
Указывает контрольную сумму CRC (циклический избыточный код) содержимого Data.
int64_t Aspose::Words::Markup::CustomXmlPart::get_DataChecksum()
Примеры
Показывает, как вычисляется контрольная сумма во время выполнения.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto richText = System::MakeObject<Aspose::Words::Markup::StructuredDocumentTag>(doc, Aspose::Words::Markup::SdtType::RichText, Aspose::Words::Markup::MarkupLevel::Block);
doc->get_FirstSection()->get_Body()->AppendChild<System::SharedPtr<Aspose::Words::Markup::StructuredDocumentTag>>(richText);
// Контрольная сумма только для чтения и вычисляется с использованием данных соответствующей пользовательской XML‑части.
richText->get_XmlMapping()->SetMapping(doc->get_CustomXmlParts()->Add(System::ObjectExt::ToString(System::Guid::NewGuid()), u"<root><text>ContentControl</text></root>"), u"/root/text", u"");
int64_t checksum = richText->get_XmlMapping()->get_CustomXmlPart()->get_DataChecksum();
std::cout << checksum << std::endl;
richText->get_XmlMapping()->SetMapping(doc->get_CustomXmlParts()->Add(System::ObjectExt::ToString(System::Guid::NewGuid()), u"<root><text>Updated ContentControl</text></root>"), u"/root/text", u"");
int64_t updatedChecksum = richText->get_XmlMapping()->get_CustomXmlPart()->get_DataChecksum();
std::cout << updatedChecksum << std::endl;
// Мы изменили XmlPart тега, и контрольная сумма была обновлена во время выполнения.
ASSERT_NE(checksum, updatedChecksum);
См. также
- Class CustomXmlPart
- Namespace Aspose::Words::Markup
- Library Aspose.Words for C++