Commit 5906dd5c1f050af5d6eb2b9e9e5a0099e44b3ae6

Authored by m-holger
1 parent 7bc0f1d8

Code tidy - Clang-Tidy rule modernize-use-default-member-init

examples/pdf-count-strings.cc
@@ -26,8 +26,7 @@ usage() @@ -26,8 +26,7 @@ usage()
26 class StringCounter: public QPDFObjectHandle::TokenFilter 26 class StringCounter: public QPDFObjectHandle::TokenFilter
27 { 27 {
28 public: 28 public:
29 - StringCounter() :  
30 - count(0) 29 + StringCounter()
31 { 30 {
32 } 31 }
33 ~StringCounter() override = default; 32 ~StringCounter() override = default;
@@ -36,7 +35,7 @@ class StringCounter: public QPDFObjectHandle::TokenFilter @@ -36,7 +35,7 @@ class StringCounter: public QPDFObjectHandle::TokenFilter
36 int getCount() const; 35 int getCount() const;
37 36
38 private: 37 private:
39 - int count; 38 + int count{0};
40 }; 39 };
41 40
42 void 41 void
examples/pdf-create.cc
@@ -31,22 +31,18 @@ class ImageProvider: public QPDFObjectHandle::StreamDataProvider @@ -31,22 +31,18 @@ class ImageProvider: public QPDFObjectHandle::StreamDataProvider
31 size_t getHeight() const; 31 size_t getHeight() const;
32 32
33 private: 33 private:
34 - size_t width;  
35 - size_t stripe_height; 34 + size_t width{400};
  35 + size_t stripe_height{80};
36 std::string color_space; 36 std::string color_space;
37 std::string filter; 37 std::string filter;
38 - size_t n_stripes; 38 + size_t n_stripes{6};
39 std::vector<std::string> stripes; 39 std::vector<std::string> stripes;
40 - J_COLOR_SPACE j_color_space; 40 + J_COLOR_SPACE j_color_space{JCS_UNKNOWN};
41 }; 41 };
42 42
43 ImageProvider::ImageProvider(std::string const& color_space, std::string const& filter) : 43 ImageProvider::ImageProvider(std::string const& color_space, std::string const& filter) :
44 - width(400),  
45 - stripe_height(80),  
46 color_space(color_space), 44 color_space(color_space),
47 - filter(filter),  
48 - n_stripes(6),  
49 - j_color_space(JCS_UNKNOWN) 45 + filter(filter)
50 { 46 {
51 if (color_space == "/DeviceCMYK") { 47 if (color_space == "/DeviceCMYK") {
52 j_color_space = JCS_CMYK; 48 j_color_space = JCS_CMYK;
include/qpdf/InputSource.hh
@@ -33,8 +33,7 @@ class QPDF_DLL_CLASS InputSource @@ -33,8 +33,7 @@ class QPDF_DLL_CLASS InputSource
33 { 33 {
34 public: 34 public:
35 QPDF_DLL 35 QPDF_DLL
36 - InputSource() :  
37 - last_offset(0) 36 + InputSource()
38 { 37 {
39 } 38 }
40 QPDF_DLL 39 QPDF_DLL
@@ -86,7 +85,7 @@ class QPDF_DLL_CLASS InputSource @@ -86,7 +85,7 @@ class QPDF_DLL_CLASS InputSource
86 inline void loadBuffer(); 85 inline void loadBuffer();
87 86
88 protected: 87 protected:
89 - qpdf_offset_t last_offset; 88 + qpdf_offset_t last_offset{0};
90 89
91 private: 90 private:
92 class QPDF_DLL_PRIVATE Members 91 class QPDF_DLL_PRIVATE Members
include/qpdf/QPDF.hh
@@ -1150,58 +1150,40 @@ class QPDF @@ -1150,58 +1150,40 @@ class QPDF
1150 // PDF 1.4: Table F.4 1150 // PDF 1.4: Table F.4
1151 struct HPageOffsetEntry 1151 struct HPageOffsetEntry
1152 { 1152 {
1153 - HPageOffsetEntry() :  
1154 - delta_nobjects(0),  
1155 - delta_page_length(0),  
1156 - nshared_objects(0),  
1157 - delta_content_offset(0),  
1158 - delta_content_length(0) 1153 + HPageOffsetEntry()
1159 { 1154 {
1160 } 1155 }
1161 1156
1162 - int delta_nobjects; // 1  
1163 - qpdf_offset_t delta_page_length; // 2  
1164 - int nshared_objects; // 3 1157 + int delta_nobjects{0}; // 1
  1158 + qpdf_offset_t delta_page_length{0}; // 2
1165 // vectors' sizes = nshared_objects 1159 // vectors' sizes = nshared_objects
1166 - std::vector<int> shared_identifiers; // 4  
1167 - std::vector<int> shared_numerators; // 5  
1168 - qpdf_offset_t delta_content_offset; // 6  
1169 - qpdf_offset_t delta_content_length; // 7 1160 + int nshared_objects{0}; // 3
  1161 + std::vector<int> shared_identifiers; // 4
  1162 + std::vector<int> shared_numerators; // 5
  1163 + qpdf_offset_t delta_content_offset{0}; // 6
  1164 + qpdf_offset_t delta_content_length{0}; // 7
1170 }; 1165 };
1171 1166
1172 // PDF 1.4: Table F.3 1167 // PDF 1.4: Table F.3
1173 struct HPageOffset 1168 struct HPageOffset
1174 { 1169 {
1175 - HPageOffset() :  
1176 - min_nobjects(0),  
1177 - first_page_offset(0),  
1178 - nbits_delta_nobjects(0),  
1179 - min_page_length(0),  
1180 - nbits_delta_page_length(0),  
1181 - min_content_offset(0),  
1182 - nbits_delta_content_offset(0),  
1183 - min_content_length(0),  
1184 - nbits_delta_content_length(0),  
1185 - nbits_nshared_objects(0),  
1186 - nbits_shared_identifier(0),  
1187 - nbits_shared_numerator(0),  
1188 - shared_denominator(0) 1170 + HPageOffset()
1189 { 1171 {
1190 } 1172 }
1191 1173
1192 - int min_nobjects; // 1  
1193 - qpdf_offset_t first_page_offset; // 2  
1194 - int nbits_delta_nobjects; // 3  
1195 - int min_page_length; // 4  
1196 - int nbits_delta_page_length; // 5  
1197 - int min_content_offset; // 6  
1198 - int nbits_delta_content_offset; // 7  
1199 - int min_content_length; // 8  
1200 - int nbits_delta_content_length; // 9  
1201 - int nbits_nshared_objects; // 10  
1202 - int nbits_shared_identifier; // 11  
1203 - int nbits_shared_numerator; // 12  
1204 - int shared_denominator; // 13 1174 + int min_nobjects{0}; // 1
  1175 + qpdf_offset_t first_page_offset{0}; // 2
  1176 + int nbits_delta_nobjects{0}; // 3
  1177 + int min_page_length{0}; // 4
  1178 + int nbits_delta_page_length{0}; // 5
  1179 + int min_content_offset{0}; // 6
  1180 + int nbits_delta_content_offset{0}; // 7
  1181 + int min_content_length{0}; // 8
  1182 + int nbits_delta_content_length{0}; // 9
  1183 + int nbits_nshared_objects{0}; // 10
  1184 + int nbits_shared_identifier{0}; // 11
  1185 + int nbits_shared_numerator{0}; // 12
  1186 + int shared_denominator{0}; // 13
1205 // vector size is npages 1187 // vector size is npages
1206 std::vector<HPageOffsetEntry> entries; 1188 std::vector<HPageOffsetEntry> entries;
1207 }; 1189 };
@@ -1209,40 +1191,30 @@ class QPDF @@ -1209,40 +1191,30 @@ class QPDF
1209 // PDF 1.4: Table F.6 1191 // PDF 1.4: Table F.6
1210 struct HSharedObjectEntry 1192 struct HSharedObjectEntry
1211 { 1193 {
1212 - HSharedObjectEntry() :  
1213 - delta_group_length(0),  
1214 - signature_present(0),  
1215 - nobjects_minus_one(0) 1194 + HSharedObjectEntry()
1216 { 1195 {
1217 } 1196 }
1218 1197
1219 // Item 3 is a 128-bit signature (unsupported by Acrobat) 1198 // Item 3 is a 128-bit signature (unsupported by Acrobat)
1220 - int delta_group_length; // 1  
1221 - int signature_present; // 2 -- always 0  
1222 - int nobjects_minus_one; // 4 -- always 0 1199 + int delta_group_length{0}; // 1
  1200 + int signature_present{0}; // 2 -- always 0
  1201 + int nobjects_minus_one{0}; // 4 -- always 0
1223 }; 1202 };
1224 1203
1225 // PDF 1.4: Table F.5 1204 // PDF 1.4: Table F.5
1226 struct HSharedObject 1205 struct HSharedObject
1227 { 1206 {
1228 - HSharedObject() :  
1229 - first_shared_obj(0),  
1230 - first_shared_offset(0),  
1231 - nshared_first_page(0),  
1232 - nshared_total(0),  
1233 - nbits_nobjects(0),  
1234 - min_group_length(0),  
1235 - nbits_delta_group_length(0) 1207 + HSharedObject()
1236 { 1208 {
1237 } 1209 }
1238 1210
1239 - int first_shared_obj; // 1  
1240 - qpdf_offset_t first_shared_offset; // 2  
1241 - int nshared_first_page; // 3  
1242 - int nshared_total; // 4  
1243 - int nbits_nobjects; // 5  
1244 - int min_group_length; // 6  
1245 - int nbits_delta_group_length; // 7 1211 + int first_shared_obj{0}; // 1
  1212 + qpdf_offset_t first_shared_offset{0}; // 2
  1213 + int nshared_first_page{0}; // 3
  1214 + int nshared_total{0}; // 4
  1215 + int nbits_nobjects{0}; // 5
  1216 + int min_group_length{0}; // 6
  1217 + int nbits_delta_group_length{0}; // 7
1246 // vector size is nshared_total 1218 // vector size is nshared_total
1247 std::vector<HSharedObjectEntry> entries; 1219 std::vector<HSharedObjectEntry> entries;
1248 }; 1220 };
@@ -1250,18 +1222,14 @@ class QPDF @@ -1250,18 +1222,14 @@ class QPDF
1250 // PDF 1.4: Table F.9 1222 // PDF 1.4: Table F.9
1251 struct HGeneric 1223 struct HGeneric
1252 { 1224 {
1253 - HGeneric() :  
1254 - first_object(0),  
1255 - first_object_offset(0),  
1256 - nobjects(0),  
1257 - group_length(0) 1225 + HGeneric()
1258 { 1226 {
1259 } 1227 }
1260 1228
1261 - int first_object; // 1  
1262 - qpdf_offset_t first_object_offset; // 2  
1263 - int nobjects; // 3  
1264 - int group_length; // 4 1229 + int first_object{0}; // 1
  1230 + qpdf_offset_t first_object_offset{0}; // 2
  1231 + int nobjects{0}; // 3
  1232 + int group_length{0}; // 4
1265 }; 1233 };
1266 1234
1267 // Other linearization data structures 1235 // Other linearization data structures
@@ -1269,26 +1237,18 @@ class QPDF @@ -1269,26 +1237,18 @@ class QPDF
1269 // Initialized from Linearization Parameter dictionary 1237 // Initialized from Linearization Parameter dictionary
1270 struct LinParameters 1238 struct LinParameters
1271 { 1239 {
1272 - LinParameters() :  
1273 - file_size(0),  
1274 - first_page_object(0),  
1275 - first_page_end(0),  
1276 - npages(0),  
1277 - xref_zero_offset(0),  
1278 - first_page(0),  
1279 - H_offset(0),  
1280 - H_length(0) 1240 + LinParameters()
1281 { 1241 {
1282 } 1242 }
1283 1243
1284 - qpdf_offset_t file_size; // /L  
1285 - int first_page_object; // /O  
1286 - qpdf_offset_t first_page_end; // /E  
1287 - int npages; // /N  
1288 - qpdf_offset_t xref_zero_offset; // /T  
1289 - int first_page; // /P  
1290 - qpdf_offset_t H_offset; // offset of primary hint stream  
1291 - qpdf_offset_t H_length; // length of primary hint stream 1244 + qpdf_offset_t file_size{0}; // /L
  1245 + int first_page_object{0}; // /O
  1246 + qpdf_offset_t first_page_end{0}; // /E
  1247 + int npages{0}; // /N
  1248 + qpdf_offset_t xref_zero_offset{0}; // /T
  1249 + int first_page{0}; // /P
  1250 + qpdf_offset_t H_offset{0}; // offset of primary hint stream
  1251 + qpdf_offset_t H_length{0}; // length of primary hint stream
1292 }; 1252 };
1293 1253
1294 // Computed hint table value data structures. These tables contain the computed values on which 1254 // Computed hint table value data structures. These tables contain the computed values on which
@@ -1304,14 +1264,12 @@ class QPDF @@ -1304,14 +1264,12 @@ class QPDF
1304 1264
1305 struct CHPageOffsetEntry 1265 struct CHPageOffsetEntry
1306 { 1266 {
1307 - CHPageOffsetEntry() :  
1308 - nobjects(0),  
1309 - nshared_objects(0) 1267 + CHPageOffsetEntry()
1310 { 1268 {
1311 } 1269 }
1312 1270
1313 - int nobjects;  
1314 - int nshared_objects; 1271 + int nobjects{0};
  1272 + int nshared_objects{0};
1315 // vectors' sizes = nshared_objects 1273 // vectors' sizes = nshared_objects
1316 std::vector<int> shared_identifiers; 1274 std::vector<int> shared_identifiers;
1317 }; 1275 };
@@ -1335,16 +1293,13 @@ class QPDF @@ -1335,16 +1293,13 @@ class QPDF
1335 // PDF 1.4: Table F.5 1293 // PDF 1.4: Table F.5
1336 struct CHSharedObject 1294 struct CHSharedObject
1337 { 1295 {
1338 - CHSharedObject() :  
1339 - first_shared_obj(0),  
1340 - nshared_first_page(0),  
1341 - nshared_total(0) 1296 + CHSharedObject()
1342 { 1297 {
1343 } 1298 }
1344 1299
1345 - int first_shared_obj;  
1346 - int nshared_first_page;  
1347 - int nshared_total; 1300 + int first_shared_obj{0};
  1301 + int nshared_first_page{0};
  1302 + int nshared_total{0};
1348 // vector size is nshared_total 1303 // vector size is nshared_total
1349 std::vector<CHSharedObjectEntry> entries; 1304 std::vector<CHSharedObjectEntry> entries;
1350 }; 1305 };
include/qpdf/QPDFJob.hh
@@ -145,8 +145,7 @@ class QPDFJob @@ -145,8 +145,7 @@ class QPDFJob
145 145
146 struct AddAttachment 146 struct AddAttachment
147 { 147 {
148 - AddAttachment() :  
149 - replace(false) 148 + AddAttachment()
150 { 149 {
151 } 150 }
152 151
@@ -157,7 +156,7 @@ class QPDFJob @@ -157,7 +156,7 @@ class QPDFJob
157 std::string moddate; 156 std::string moddate;
158 std::string mimetype; 157 std::string mimetype;
159 std::string description; 158 std::string description;
160 - bool replace; 159 + bool replace{false};
161 }; 160 };
162 161
163 struct PageSpec 162 struct PageSpec
include/qpdf/QPDFObjGen.hh
@@ -34,9 +34,7 @@ class QPDFObjGen @@ -34,9 +34,7 @@ class QPDFObjGen
34 public: 34 public:
35 // ABI: change to default. 35 // ABI: change to default.
36 QPDF_DLL 36 QPDF_DLL
37 - QPDFObjGen() :  
38 - obj(0),  
39 - gen(0) 37 + QPDFObjGen()
40 { 38 {
41 } 39 }
42 QPDF_DLL 40 QPDF_DLL
libqpdf/JSON.cc
@@ -588,14 +588,7 @@ namespace @@ -588,14 +588,7 @@ namespace
588 JSONParser(InputSource& is, JSON::Reactor* reactor) : 588 JSONParser(InputSource& is, JSON::Reactor* reactor) :
589 is(is), 589 is(is),
590 reactor(reactor), 590 reactor(reactor),
591 - lex_state(ls_top),  
592 - bytes(0),  
593 - p(buf),  
594 - u_count(0),  
595 - offset(0),  
596 - done(false),  
597 - parser_state(ps_top),  
598 - dict_key_offset(0) 591 + p(buf)
599 { 592 {
600 } 593 }
601 594
@@ -665,20 +658,20 @@ namespace @@ -665,20 +658,20 @@ namespace
665 658
666 InputSource& is; 659 InputSource& is;
667 JSON::Reactor* reactor; 660 JSON::Reactor* reactor;
668 - lex_state_e lex_state; 661 + lex_state_e lex_state{ls_top};
669 char buf[16384]; 662 char buf[16384];
670 - size_t bytes; 663 + size_t bytes{0};
671 char const* p; 664 char const* p;
672 - qpdf_offset_t u_count; 665 + qpdf_offset_t u_count{0};
673 unsigned long u_value{0}; 666 unsigned long u_value{0};
674 - qpdf_offset_t offset;  
675 - bool done; 667 + qpdf_offset_t offset{0};
  668 + bool done{false};
676 std::string token; 669 std::string token;
677 qpdf_offset_t token_start{0}; 670 qpdf_offset_t token_start{0};
678 - parser_state_e parser_state; 671 + parser_state_e parser_state{ps_top};
679 std::vector<StackFrame> stack; 672 std::vector<StackFrame> stack;
680 std::string dict_key; 673 std::string dict_key;
681 - qpdf_offset_t dict_key_offset; 674 + qpdf_offset_t dict_key_offset{0};
682 }; 675 };
683 } // namespace 676 } // namespace
684 677
libqpdf/QPDFAcroFormDocumentHelper.cc
@@ -473,15 +473,14 @@ namespace @@ -473,15 +473,14 @@ namespace
473 virtual void handleToken(QPDFTokenizer::Token const&) override; 473 virtual void handleToken(QPDFTokenizer::Token const&) override;
474 474
475 private: 475 private:
476 - size_t offset; 476 + size_t offset{0};
477 std::map<std::string, std::map<size_t, std::string>> to_replace; 477 std::map<std::string, std::map<size_t, std::string>> to_replace;
478 }; 478 };
479 } // namespace 479 } // namespace
480 480
481 ResourceReplacer::ResourceReplacer( 481 ResourceReplacer::ResourceReplacer(
482 std::map<std::string, std::map<std::string, std::string>> const& dr_map, 482 std::map<std::string, std::map<std::string, std::string>> const& dr_map,
483 - std::map<std::string, std::map<std::string, std::set<size_t>>> const& rnames) :  
484 - offset(0) 483 + std::map<std::string, std::map<std::string, std::set<size_t>>> const& rnames)
485 { 484 {
486 // We have: 485 // We have:
487 // * dr_map[resource_type][key] == new_key 486 // * dr_map[resource_type][key] == new_key
libqpdf/QPDFFormFieldObjectHelper.cc
@@ -481,8 +481,8 @@ namespace @@ -481,8 +481,8 @@ namespace
481 std::vector<std::string> opt; 481 std::vector<std::string> opt;
482 double tf; 482 double tf;
483 QPDFObjectHandle::Rectangle bbox; 483 QPDFObjectHandle::Rectangle bbox;
484 - enum { st_top, st_bmc, st_emc, st_end } state;  
485 - bool replaced; 484 + enum { st_top, st_bmc, st_emc, st_end } state{st_top};
  485 + bool replaced{false};
486 }; 486 };
487 } // namespace 487 } // namespace
488 488
@@ -496,9 +496,7 @@ ValueSetter::ValueSetter( @@ -496,9 +496,7 @@ ValueSetter::ValueSetter(
496 V(V), 496 V(V),
497 opt(opt), 497 opt(opt),
498 tf(tf), 498 tf(tf),
499 - bbox(bbox),  
500 - state(st_top),  
501 - replaced(false) 499 + bbox(bbox)
502 { 500 {
503 } 501 }
504 502
@@ -659,21 +657,17 @@ namespace @@ -659,21 +657,17 @@ namespace
659 std::string getDA(); 657 std::string getDA();
660 658
661 private: 659 private:
662 - double tf;  
663 - int tf_idx; 660 + double tf{11.0};
  661 + int tf_idx{-1};
664 std::string font_name; 662 std::string font_name;
665 - double last_num;  
666 - int last_num_idx; 663 + double last_num{0.0};
  664 + int last_num_idx{-1};
667 std::string last_name; 665 std::string last_name;
668 std::vector<std::string> DA; 666 std::vector<std::string> DA;
669 }; 667 };
670 } // namespace 668 } // namespace
671 669
672 -TfFinder::TfFinder() :  
673 - tf(11.0),  
674 - tf_idx(-1),  
675 - last_num(0.0),  
676 - last_num_idx(-1) 670 +TfFinder::TfFinder()
677 { 671 {
678 } 672 }
679 673
libqpdf/QPDFJob_argv.cc
@@ -40,18 +40,15 @@ namespace @@ -40,18 +40,15 @@ namespace
40 std::shared_ptr<QPDFJob::UOConfig> c_uo; 40 std::shared_ptr<QPDFJob::UOConfig> c_uo;
41 std::shared_ptr<QPDFJob::EncConfig> c_enc; 41 std::shared_ptr<QPDFJob::EncConfig> c_enc;
42 std::vector<std::string> accumulated_args; 42 std::vector<std::string> accumulated_args;
43 - std::shared_ptr<char> pages_password;  
44 - bool gave_input;  
45 - bool gave_output; 43 + std::shared_ptr<char> pages_password{nullptr};
  44 + bool gave_input{false};
  45 + bool gave_output{false};
46 }; 46 };
47 } // namespace 47 } // namespace
48 48
49 ArgParser::ArgParser(QPDFArgParser& ap, std::shared_ptr<QPDFJob::Config> c_main) : 49 ArgParser::ArgParser(QPDFArgParser& ap, std::shared_ptr<QPDFJob::Config> c_main) :
50 ap(ap), 50 ap(ap),
51 - c_main(c_main),  
52 - pages_password(nullptr),  
53 - gave_input(false),  
54 - gave_output(false) 51 + c_main(c_main)
55 { 52 {
56 initOptionTables(); 53 initOptionTables();
57 } 54 }
libqpdf/QPDFJob_json.cc
@@ -59,7 +59,7 @@ namespace @@ -59,7 +59,7 @@ namespace
59 59
60 std::list<std::shared_ptr<JSONHandler>> json_handlers; 60 std::list<std::shared_ptr<JSONHandler>> json_handlers;
61 bool partial; 61 bool partial;
62 - JSONHandler* jh; // points to last of json_handlers 62 + JSONHandler* jh{nullptr}; // points to last of json_handlers
63 std::shared_ptr<QPDFJob::Config> c_main; 63 std::shared_ptr<QPDFJob::Config> c_main;
64 std::shared_ptr<QPDFJob::CopyAttConfig> c_copy_att; 64 std::shared_ptr<QPDFJob::CopyAttConfig> c_copy_att;
65 std::shared_ptr<QPDFJob::AttConfig> c_att; 65 std::shared_ptr<QPDFJob::AttConfig> c_att;
@@ -71,7 +71,6 @@ namespace @@ -71,7 +71,6 @@ namespace
71 71
72 Handlers::Handlers(bool partial, std::shared_ptr<QPDFJob::Config> c_main) : 72 Handlers::Handlers(bool partial, std::shared_ptr<QPDFJob::Config> c_main) :
73 partial(partial), 73 partial(partial),
74 - jh(nullptr),  
75 c_main(c_main) 74 c_main(c_main)
76 { 75 {
77 initHandlers(); 76 initHandlers();
libqpdf/QPDFLogger.cc
@@ -12,8 +12,7 @@ namespace @@ -12,8 +12,7 @@ namespace
12 { 12 {
13 public: 13 public:
14 Pl_Track(char const* identifier, Pipeline* next) : 14 Pl_Track(char const* identifier, Pipeline* next) :
15 - Pipeline(identifier, next),  
16 - used(false) 15 + Pipeline(identifier, next)
17 { 16 {
18 } 17 }
19 18
@@ -37,7 +36,7 @@ namespace @@ -37,7 +36,7 @@ namespace
37 } 36 }
38 37
39 private: 38 private:
40 - bool used; 39 + bool used{false};
41 }; 40 };
42 }; // namespace 41 }; // namespace
43 42
libqpdf/QPDFObjectHandle.cc
@@ -189,13 +189,12 @@ namespace @@ -189,13 +189,12 @@ namespace
189 unsigned char getLastChar(); 189 unsigned char getLastChar();
190 190
191 private: 191 private:
192 - unsigned char last_char; 192 + unsigned char last_char{0};
193 }; 193 };
194 } // namespace 194 } // namespace
195 195
196 LastChar::LastChar(Pipeline* next) : 196 LastChar::LastChar(Pipeline* next) :
197 - Pipeline("lastchar", next),  
198 - last_char(0) 197 + Pipeline("lastchar", next)
199 { 198 {
200 } 199 }
201 200
libqpdf/QPDFPageObjectHelper.cc
@@ -53,19 +53,16 @@ namespace @@ -53,19 +53,16 @@ namespace
53 QPDFObjectHandle resources; 53 QPDFObjectHandle resources;
54 std::string dict_str; 54 std::string dict_str;
55 std::string bi_str; 55 std::string bi_str;
56 - int min_suffix;  
57 - bool any_images;  
58 - enum { st_top, st_bi } state; 56 + int min_suffix{1};
  57 + bool any_images{false};
  58 + enum { st_top, st_bi } state{st_top};
59 }; 59 };
60 } // namespace 60 } // namespace
61 61
62 InlineImageTracker::InlineImageTracker(QPDF* qpdf, size_t min_size, QPDFObjectHandle resources) : 62 InlineImageTracker::InlineImageTracker(QPDF* qpdf, size_t min_size, QPDFObjectHandle resources) :
63 qpdf(qpdf), 63 qpdf(qpdf),
64 min_size(min_size), 64 min_size(min_size),
65 - resources(resources),  
66 - min_suffix(1),  
67 - any_images(false),  
68 - state(st_top) 65 + resources(resources)
69 { 66 {
70 } 67 }
71 68
libqpdf/QUtil.cc
@@ -1082,13 +1082,12 @@ namespace @@ -1082,13 +1082,12 @@ namespace
1082 1082
1083 private: 1083 private:
1084 RandomDataProvider* default_provider; 1084 RandomDataProvider* default_provider;
1085 - RandomDataProvider* current_provider; 1085 + RandomDataProvider* current_provider{nullptr};
1086 }; 1086 };
1087 } // namespace 1087 } // namespace
1088 1088
1089 RandomDataProviderProvider::RandomDataProviderProvider() : 1089 RandomDataProviderProvider::RandomDataProviderProvider() :
1090 - default_provider(CryptoRandomDataProvider::getInstance()),  
1091 - current_provider(nullptr) 1090 + default_provider(CryptoRandomDataProvider::getInstance())
1092 { 1091 {
1093 this->current_provider = default_provider; 1092 this->current_provider = default_provider;
1094 } 1093 }
libqpdf/qpdf/QPDFArgParser.hh
@@ -145,19 +145,15 @@ class QPDFArgParser @@ -145,19 +145,15 @@ class QPDFArgParser
145 private: 145 private:
146 struct OptionEntry 146 struct OptionEntry
147 { 147 {
148 - OptionEntry() :  
149 - parameter_needed(false),  
150 - bare_arg_handler(nullptr),  
151 - param_arg_handler(nullptr),  
152 - invalid_choice_handler(nullptr) 148 + OptionEntry()
153 { 149 {
154 } 150 }
155 - bool parameter_needed; 151 + bool parameter_needed{false};
156 std::string parameter_name; 152 std::string parameter_name;
157 std::set<std::string> choices; 153 std::set<std::string> choices;
158 - bare_arg_handler_t bare_arg_handler;  
159 - param_arg_handler_t param_arg_handler;  
160 - param_arg_handler_t invalid_choice_handler; 154 + bare_arg_handler_t bare_arg_handler{nullptr};
  155 + param_arg_handler_t param_arg_handler{nullptr};
  156 + param_arg_handler_t invalid_choice_handler{nullptr};
161 }; 157 };
162 typedef std::map<std::string, OptionEntry> option_table_t; 158 typedef std::map<std::string, OptionEntry> option_table_t;
163 159
libtests/arg_parser.cc
@@ -28,12 +28,11 @@ class ArgParser @@ -28,12 +28,11 @@ class ArgParser
28 void output(std::string const&); 28 void output(std::string const&);
29 29
30 QPDFArgParser ap; 30 QPDFArgParser ap;
31 - int quacks; 31 + int quacks{0};
32 }; 32 };
33 33
34 ArgParser::ArgParser(int argc, char* argv[]) : 34 ArgParser::ArgParser(int argc, char* argv[]) :
35 - ap(QPDFArgParser(argc, argv, "TEST_ARG_PARSER")),  
36 - quacks(0) 35 + ap(QPDFArgParser(argc, argv, "TEST_ARG_PARSER"))
37 { 36 {
38 initOptions(); 37 initOptions();
39 } 38 }
libtests/dct_compress.cc
@@ -10,21 +10,19 @@ @@ -10,21 +10,19 @@
10 static void 10 static void
11 usage() 11 usage()
12 { 12 {
13 - std::cerr << "Usage: dct_compress infile outfile width height"  
14 - << " {rgb|cmyk|gray}" << std::endl; 13 + std::cerr << "Usage: dct_compress infile outfile width height {rgb|cmyk|gray}" << std::endl;
15 exit(2); 14 exit(2);
16 } 15 }
17 16
18 class Callback: public Pl_DCT::CompressConfig 17 class Callback: public Pl_DCT::CompressConfig
19 { 18 {
20 public: 19 public:
21 - Callback() :  
22 - called(false) 20 + Callback()
23 { 21 {
24 } 22 }
25 ~Callback() override = default; 23 ~Callback() override = default;
26 void apply(jpeg_compress_struct*) override; 24 void apply(jpeg_compress_struct*) override;
27 - bool called; 25 + bool called{false};
28 }; 26 };
29 27
30 void 28 void
qpdf/fix-qdf.cc
@@ -46,42 +46,29 @@ class QdfFixer @@ -46,42 +46,29 @@ class QdfFixer
46 st_before_trailer, 46 st_before_trailer,
47 st_in_trailer, 47 st_in_trailer,
48 st_done, 48 st_done,
49 - } state; 49 + } state{st_top};
50 50
51 - size_t lineno;  
52 - qpdf_offset_t offset;  
53 - qpdf_offset_t last_offset;  
54 - int last_obj; 51 + size_t lineno{0};
  52 + qpdf_offset_t offset{0};
  53 + qpdf_offset_t last_offset{0};
  54 + int last_obj{0};
55 std::vector<QPDFXRefEntry> xref; 55 std::vector<QPDFXRefEntry> xref;
56 - qpdf_offset_t stream_start;  
57 - size_t stream_length;  
58 - qpdf_offset_t xref_offset;  
59 - size_t xref_f1_nbytes;  
60 - size_t xref_f2_nbytes;  
61 - size_t xref_size; 56 + qpdf_offset_t stream_start{0};
  57 + size_t stream_length{0};
  58 + qpdf_offset_t xref_offset{0};
  59 + size_t xref_f1_nbytes{0};
  60 + size_t xref_f2_nbytes{0};
  61 + size_t xref_size{0};
62 std::vector<std::string_view> ostream; 62 std::vector<std::string_view> ostream;
63 std::vector<qpdf_offset_t> ostream_offsets; 63 std::vector<qpdf_offset_t> ostream_offsets;
64 std::vector<std::string_view> ostream_discarded; 64 std::vector<std::string_view> ostream_discarded;
65 - size_t ostream_idx;  
66 - int ostream_id; 65 + size_t ostream_idx{0};
  66 + int ostream_id{0};
67 std::string ostream_extends; 67 std::string ostream_extends;
68 }; 68 };
69 69
70 QdfFixer::QdfFixer(std::string const& filename) : 70 QdfFixer::QdfFixer(std::string const& filename) :
71 - filename(filename),  
72 - state(st_top),  
73 - lineno(0),  
74 - offset(0),  
75 - last_offset(0),  
76 - last_obj(0),  
77 - stream_start(0),  
78 - stream_length(0),  
79 - xref_offset(0),  
80 - xref_f1_nbytes(0),  
81 - xref_f2_nbytes(0),  
82 - xref_size(0),  
83 - ostream_idx(0),  
84 - ostream_id(0) 71 + filename(filename)
85 { 72 {
86 } 73 }
87 74
qpdf/test_driver.cc
@@ -68,16 +68,15 @@ class Provider: public QPDFObjectHandle::StreamDataProvider @@ -68,16 +68,15 @@ class Provider: public QPDFObjectHandle::StreamDataProvider
68 { 68 {
69 public: 69 public:
70 Provider(std::shared_ptr<Buffer> b) : 70 Provider(std::shared_ptr<Buffer> b) :
71 - b(b),  
72 - bad_length(false) 71 + b(b)
73 { 72 {
74 } 73 }
75 virtual ~Provider() = default; 74 virtual ~Provider() = default;
76 virtual void 75 virtual void
77 provideStreamData(int objid, int generation, Pipeline* p) 76 provideStreamData(int objid, int generation, Pipeline* p)
78 { 77 {
79 - // Don't change signature to use QPDFObjGen const& to detect  
80 - // problems forwarding to legacy implementations. 78 + // Don't change signature to use QPDFObjGen const& to detect problems forwarding to legacy
  79 + // implementations.
81 p->write(b->getBuffer(), b->getSize()); 80 p->write(b->getBuffer(), b->getSize());
82 if (this->bad_length) { 81 if (this->bad_length) {
83 unsigned char ch = ' '; 82 unsigned char ch = ' ';
@@ -93,7 +92,7 @@ class Provider: public QPDFObjectHandle::StreamDataProvider @@ -93,7 +92,7 @@ class Provider: public QPDFObjectHandle::StreamDataProvider
93 92
94 private: 93 private:
95 std::shared_ptr<Buffer> b; 94 std::shared_ptr<Buffer> b;
96 - bool bad_length; 95 + bool bad_length{false};
97 }; 96 };
98 97
99 class ParserCallbacks: public QPDFObjectHandle::ParserCallbacks 98 class ParserCallbacks: public QPDFObjectHandle::ParserCallbacks
qpdf/test_large_file.cc
@@ -67,15 +67,13 @@ class ImageChecker: public Pipeline @@ -67,15 +67,13 @@ class ImageChecker: public Pipeline
67 67
68 private: 68 private:
69 size_t n; 69 size_t n;
70 - size_t offset;  
71 - bool okay; 70 + size_t offset{0};
  71 + bool okay{true};
72 }; 72 };
73 73
74 ImageChecker::ImageChecker(size_t n) : 74 ImageChecker::ImageChecker(size_t n) :
75 Pipeline("image checker", nullptr), 75 Pipeline("image checker", nullptr),
76 - n(n),  
77 - offset(0),  
78 - okay(true) 76 + n(n)
79 { 77 {
80 } 78 }
81 79