27
27
#include "WP6OutlineStylePacket.h"
28
28
#include "libwpd_internal.h"
30
WP6OutlineStylePacket::WP6OutlineStylePacket(WPXInputStream *input, int /* id */, uint32_t dataOffset, uint32_t dataSize)
31
: WP6PrefixDataPacket(input)
30
WP6OutlineStylePacket::WP6OutlineStylePacket(WPXInputStream *input, int /* id */, uint32_t dataOffset, uint32_t dataSize) :
31
WP6PrefixDataPacket(input),
33
m_nonDeletableInfoSize(0),
33
39
_read(input, dataOffset, dataSize);
40
46
void WP6OutlineStylePacket::_readContents(WPXInputStream *input)
44
48
m_numPIDs = readU16(input);
49
input->seek(2 * WP6_NUM_LIST_LEVELS, WPX_SEEK_CUR);
45
51
for (i=0; i<WP6_NUM_LIST_LEVELS; i++)
46
52
m_paragraphStylePIDs[i] = readU16(input); // seemingly useless
47
54
m_outlineFlags = readU8(input);
48
55
m_outlineHash = readU16(input);
49
for (i=0; i<WP6_NUM_LIST_LEVELS; i++)
56
for (unsigned i=0; i<WP6_NUM_LIST_LEVELS; i++)
50
57
m_numberingMethods[i] = readU8(input);
51
58
m_tabBehaviourFlag = readU8(input);
53
60
WPD_DEBUG_MSG(("WordPerfect: Read Outline Style Packet (numPrefixIDs: %i, outlineHash: %i, outlineFlags: %i, tab behaviour flag: %i)\n", (int) m_numPIDs, (int) m_outlineHash, (int) m_outlineFlags, (int) m_tabBehaviourFlag));
54
WPD_DEBUG_MSG(("WordPerfect: Read Outline Style Packet (m_paragraphStylePIDs: %i %i %i %i %i %i %i %i)\n",
55
m_paragraphStylePIDs[0], m_paragraphStylePIDs[1], m_paragraphStylePIDs[2], m_paragraphStylePIDs[3],
56
m_paragraphStylePIDs[4], m_paragraphStylePIDs[5], m_paragraphStylePIDs[6], m_paragraphStylePIDs[7]));
57
61
WPD_DEBUG_MSG(("WordPerfect: Read Outline Style Packet (m_numberingMethods: %i %i %i %i %i %i %i %i)\n",
58
62
m_numberingMethods[0], m_numberingMethods[1], m_numberingMethods[2], m_numberingMethods[3],
59
63
m_numberingMethods[4], m_numberingMethods[5], m_numberingMethods[6], m_numberingMethods[7]));