The writing code for converting hwp format

This commit is contained in:
Green
2024-12-14 16:36:33 +03:00
parent bc4c39b7aa
commit 0c1df859e2
13 changed files with 1075 additions and 43 deletions

View File

@ -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;
}
}