66 auto data_avail = MakeDataAvailFromFile(
"feature_linearized_loading.pdf");
69 ASSERT_TRUE(data_avail->GetHintTablesForTest());
71 const CPDF_HintTables* hint_tables = data_avail->GetHintTablesForTest();
74 uint32_t page_obj_num = 0;
78 EXPECT_EQ(777, page_start);
79 EXPECT_EQ(4328, page_length);
80 EXPECT_EQ(39u, page_obj_num);
84 EXPECT_EQ(5105, page_start);
85 EXPECT_EQ(767, page_length);
86 EXPECT_EQ(1u, page_obj_num);
93 auto data_avail = MakeDataAvailFromFile(
"feature_linearized_loading.pdf");
96 const CPDF_HintTables* hint_tables = data_avail->GetHintTablesForTest();
97 ASSERT_TRUE(hint_tables);
98 ASSERT_EQ(2u, hint_tables->PageInfos().size());
100 EXPECT_EQ(5u, hint_tables->PageInfos()[0].objects_count());
101 EXPECT_EQ(777, hint_tables->PageInfos()[0].page_offset());
102 EXPECT_EQ(4328u, hint_tables->PageInfos()[0].page_length());
103 EXPECT_EQ(39u, hint_tables->PageInfos()[0].start_obj_num());
104 ASSERT_EQ(2u, hint_tables->PageInfos()[0].Identifiers().size());
106 EXPECT_EQ(0u, hint_tables->PageInfos()[0].Identifiers()[0]);
107 EXPECT_EQ(0u, hint_tables->PageInfos()[0].Identifiers()[1]);
109 EXPECT_EQ(3u, hint_tables->PageInfos()[1].objects_count());
110 EXPECT_EQ(5105, hint_tables->PageInfos()[1].page_offset());
111 EXPECT_EQ(767u, hint_tables->PageInfos()[1].page_length());
112 EXPECT_EQ(1u, hint_tables->PageInfos()[1].start_obj_num());
113 ASSERT_EQ(3u, hint_tables->PageInfos()[1].Identifiers().size());
115 EXPECT_EQ(2u, hint_tables->PageInfos()[1].Identifiers()[0]);
116 EXPECT_EQ(5u, hint_tables->PageInfos()[1].Identifiers()[1]);
117 EXPECT_EQ(3u, hint_tables->PageInfos()[1].Identifiers()[2]);
120 ASSERT_EQ(6u, hint_tables->SharedGroupInfos().size());
122 EXPECT_EQ(777, hint_tables->SharedGroupInfos()[0].m_szOffset);
123 EXPECT_EQ(254u, hint_tables->SharedGroupInfos()[0].m_dwLength);
124 EXPECT_EQ(39u, hint_tables->SharedGroupInfos()[0].m_dwStartObjNum);
125 EXPECT_EQ(1u, hint_tables->SharedGroupInfos()[0].m_dwObjectsCount);
127 EXPECT_EQ(1031, hint_tables->SharedGroupInfos()[1].m_szOffset);
128 EXPECT_EQ(389u, hint_tables->SharedGroupInfos()[1].m_dwLength);
129 EXPECT_EQ(40u, hint_tables->SharedGroupInfos()[1].m_dwStartObjNum);
130 EXPECT_EQ(1u, hint_tables->SharedGroupInfos()[1].m_dwObjectsCount);
132 EXPECT_EQ(1420, hint_tables->SharedGroupInfos()[2].m_szOffset);
133 EXPECT_EQ(726u, hint_tables->SharedGroupInfos()[2].m_dwLength);
134 EXPECT_EQ(41u, hint_tables->SharedGroupInfos()[2].m_dwStartObjNum);
135 EXPECT_EQ(1u, hint_tables->SharedGroupInfos()[2].m_dwObjectsCount);
137 EXPECT_EQ(2146, hint_tables->SharedGroupInfos()[3].m_szOffset);
138 EXPECT_EQ(290u, hint_tables->SharedGroupInfos()[3].m_dwLength);
139 EXPECT_EQ(42u, hint_tables->SharedGroupInfos()[3].m_dwStartObjNum);
140 EXPECT_EQ(1u, hint_tables->SharedGroupInfos()[3].m_dwObjectsCount);
142 EXPECT_EQ(2436, hint_tables->SharedGroupInfos()[4].m_szOffset);
143 EXPECT_EQ(2669u, hint_tables->SharedGroupInfos()[4].m_dwLength);
144 EXPECT_EQ(43u, hint_tables->SharedGroupInfos()[4].m_dwStartObjNum);
145 EXPECT_EQ(1u, hint_tables->SharedGroupInfos()[4].m_dwObjectsCount);
147 EXPECT_EQ(10939, hint_tables->SharedGroupInfos()[5].m_szOffset);
148 EXPECT_EQ(544u, hint_tables->SharedGroupInfos()[5].m_dwLength);
149 EXPECT_EQ(4u, hint_tables->SharedGroupInfos()[5].m_dwStartObjNum);
150 EXPECT_EQ(1u, hint_tables->SharedGroupInfos()[5].m_dwObjectsCount);