mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-02-10 18:05:41 +08:00
The writing code for converting hwp format
This commit is contained in:
@ -19,38 +19,36 @@ namespace HWP
|
||||
//version
|
||||
unOffset += 4;
|
||||
|
||||
#define CHECK_BOOL(value) (oBuffer[unOffset] & value) == value ? true : false
|
||||
|
||||
m_bCompressed = CHECK_BOOL(0x01);
|
||||
m_bPasswordEncrypted = CHECK_BOOL(0x02);
|
||||
m_bDistributable = CHECK_BOOL(0x04);
|
||||
m_bSaveScript = CHECK_BOOL(0x08);
|
||||
m_bDRMprotected = CHECK_BOOL(0x10);
|
||||
m_bHasXMLTemplateStorage = CHECK_BOOL(0x20);
|
||||
m_bHasDocumentHistory = CHECK_BOOL(0x40);
|
||||
m_bHasPkiSignature = CHECK_BOOL(0x80);
|
||||
m_bCompressed = CHECK_FLAG(oBuffer[unOffset], 0x01);
|
||||
m_bPasswordEncrypted = CHECK_FLAG(oBuffer[unOffset], 0x02);
|
||||
m_bDistributable = CHECK_FLAG(oBuffer[unOffset], 0x04);
|
||||
m_bSaveScript = CHECK_FLAG(oBuffer[unOffset], 0x08);
|
||||
m_bDRMprotected = CHECK_FLAG(oBuffer[unOffset], 0x10);
|
||||
m_bHasXMLTemplateStorage =CHECK_FLAG(oBuffer[unOffset], 0x20);
|
||||
m_bHasDocumentHistory = CHECK_FLAG(oBuffer[unOffset], 0x40);
|
||||
m_bHasPkiSignature = CHECK_FLAG(oBuffer[unOffset], 0x80);
|
||||
|
||||
++unOffset;
|
||||
|
||||
m_bPkiEncrypted = CHECK_BOOL(0x01);
|
||||
m_bReservePkiSignature = CHECK_BOOL(0x02);
|
||||
m_bPkiCertificateDRM = CHECK_BOOL(0x04);
|
||||
m_bCCLDocument = CHECK_BOOL(0x08);
|
||||
m_bMobileOptimized = CHECK_BOOL(0x10);
|
||||
m_bPrivateInformation = CHECK_BOOL(0x20);
|
||||
m_bModifyTracking = CHECK_BOOL(0x40);
|
||||
m_bCopyrightKOGL = CHECK_BOOL(0x80);
|
||||
m_bPkiEncrypted = CHECK_FLAG(oBuffer[unOffset], 0x01);
|
||||
m_bReservePkiSignature = CHECK_FLAG(oBuffer[unOffset], 0x02);
|
||||
m_bPkiCertificateDRM = CHECK_FLAG(oBuffer[unOffset], 0x04);
|
||||
m_bCCLDocument = CHECK_FLAG(oBuffer[unOffset], 0x08);
|
||||
m_bMobileOptimized = CHECK_FLAG(oBuffer[unOffset], 0x10);
|
||||
m_bPrivateInformation = CHECK_FLAG(oBuffer[unOffset], 0x20);
|
||||
m_bModifyTracking = CHECK_FLAG(oBuffer[unOffset], 0x40);
|
||||
m_bCopyrightKOGL = CHECK_FLAG(oBuffer[unOffset], 0x80);
|
||||
|
||||
++unOffset;
|
||||
|
||||
m_bHasVideoControl = CHECK_BOOL(0x01);
|
||||
m_bHasMarkFieldControl = CHECK_BOOL(0x02);
|
||||
m_bHasVideoControl = CHECK_FLAG(oBuffer[unOffset], 0x01);
|
||||
m_bHasMarkFieldControl = CHECK_FLAG(oBuffer[unOffset], 0x02);
|
||||
|
||||
unOffset += 2;
|
||||
|
||||
m_bCopyrighted = CHECK_BOOL(0x01);
|
||||
m_bCopyProhibited = CHECK_BOOL(0x02);
|
||||
m_bCopyPermitted = CHECK_BOOL(0x04);
|
||||
m_bCopyrighted = CHECK_FLAG(oBuffer[unOffset], 0x01);
|
||||
m_bCopyProhibited = CHECK_FLAG(oBuffer[unOffset], 0x02);
|
||||
m_bCopyPermitted = CHECK_FLAG(oBuffer[unOffset], 0x04);
|
||||
|
||||
unOffset += 4;
|
||||
|
||||
@ -61,4 +59,9 @@ namespace HWP
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool CHwpFileHeader::GetDistributable() const
|
||||
{
|
||||
return m_bDistributable;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user