From 45e335b08031675343b20fd6d60d1622e1cc3703 Mon Sep 17 00:00:00 2001 From: hasherezade Date: Tue, 21 Feb 2023 02:55:38 +0000 Subject: [PATCH] deploy: 7df1daef432006909b09b086648012fe9ebb9b21 --- _debug_dir_wrapper_8cpp_source.html | 654 ++++----- _debug_dir_wrapper_8h.html | 2 + _debug_dir_wrapper_8h_source.html | 368 +++-- _p_e_file_8cpp_source.html | 2 +- annotated.html | 127 +- ...s_debug_dir_c_v_entry_wrapper-members.html | 2 +- class_debug_dir_c_v_entry_wrapper.html | 215 +-- ...276e3f847dce139dea8c1ab2c72e79f_cgraph.map | 31 +- ...276e3f847dce139dea8c1ab2c72e79f_cgraph.md5 | 2 +- ...276e3f847dce139dea8c1ab2c72e79f_cgraph.png | Bin 77613 -> 82083 bytes ...9c25cbb168fea89a98c210f084a01db_cgraph.map | 27 +- ...9c25cbb168fea89a98c210f084a01db_cgraph.md5 | 2 +- ...9c25cbb168fea89a98c210f084a01db_cgraph.png | Bin 57425 -> 63429 bytes ...c4004d00107f67243c6ca3684896e10_cgraph.map | 25 +- ...c4004d00107f67243c6ca3684896e10_cgraph.md5 | 2 +- ...c4004d00107f67243c6ca3684896e10_cgraph.png | Bin 52508 -> 58243 bytes ...86418887bc8b73f13ccdc88a95ed143_cgraph.map | 25 +- ...86418887bc8b73f13ccdc88a95ed143_cgraph.md5 | 2 +- ...86418887bc8b73f13ccdc88a95ed143_cgraph.png | Bin 52929 -> 58649 bytes ...ef8fab5ae52a3ad44a8dd8463c12128_cgraph.map | 25 +- ...ef8fab5ae52a3ad44a8dd8463c12128_cgraph.md5 | 2 +- ...ef8fab5ae52a3ad44a8dd8463c12128_cgraph.png | Bin 53525 -> 59284 bytes ...2eb0c25a08deb97636d5e86f63eb71e_cgraph.map | 27 +- ...2eb0c25a08deb97636d5e86f63eb71e_cgraph.md5 | 2 +- ...2eb0c25a08deb97636d5e86f63eb71e_cgraph.png | Bin 57802 -> 63649 bytes ...677a56d653468d728ff06f27770f7ad_cgraph.map | 17 +- ...677a56d653468d728ff06f27770f7ad_cgraph.md5 | 2 +- ...677a56d653468d728ff06f27770f7ad_cgraph.png | Bin 35080 -> 39610 bytes class_debug_dir_entry_wrapper-members.html | 196 +++ class_debug_dir_entry_wrapper.html | 1219 +++++++++++++++++ ...s_debug_dir_entry_wrapper__coll__graph.map | 20 + ...s_debug_dir_entry_wrapper__coll__graph.md5 | 1 + ...s_debug_dir_entry_wrapper__coll__graph.png | Bin 0 -> 104096 bytes ...1fdf595230f756446126b69b3731cf7_cgraph.map | 13 + ...1fdf595230f756446126b69b3731cf7_cgraph.md5 | 1 + ...1fdf595230f756446126b69b3731cf7_cgraph.png | Bin 0 -> 45988 bytes ...94321c2f8f21b0e267683b7a84c7231_cgraph.map | 13 + ...94321c2f8f21b0e267683b7a84c7231_cgraph.md5 | 1 + ...94321c2f8f21b0e267683b7a84c7231_cgraph.png | Bin 0 -> 45219 bytes ...5baeed14a93e32684fb234b6eaac0fd_cgraph.map | 13 + ...5baeed14a93e32684fb234b6eaac0fd_cgraph.md5 | 1 + ...5baeed14a93e32684fb234b6eaac0fd_cgraph.png | Bin 0 -> 44704 bytes ...4f1efb7b3acf7b77d2c9ac484ec026e_cgraph.map | 13 + ...4f1efb7b3acf7b77d2c9ac484ec026e_cgraph.md5 | 1 + ...4f1efb7b3acf7b77d2c9ac484ec026e_cgraph.png | Bin 0 -> 45432 bytes ...0059d58bf8749cb0fdf42089c98ce99_cgraph.map | 14 + ...0059d58bf8749cb0fdf42089c98ce99_cgraph.md5 | 1 + ...0059d58bf8749cb0fdf42089c98ce99_cgraph.png | Bin 0 -> 47738 bytes ...0d733eaf37c6423713037630c7d9d88_cgraph.map | 14 + ...0d733eaf37c6423713037630c7d9d88_cgraph.md5 | 1 + ...0d733eaf37c6423713037630c7d9d88_cgraph.png | Bin 0 -> 48419 bytes ...0970968e8a48b6cc15eaad5c0cd584f_cgraph.map | 4 + ...0970968e8a48b6cc15eaad5c0cd584f_cgraph.md5 | 1 + ...0970968e8a48b6cc15eaad5c0cd584f_cgraph.png | Bin 0 -> 7353 bytes ...90e686ab98a6abecd2f2dab93a3d2ba_cgraph.map | 22 +- ...90e686ab98a6abecd2f2dab93a3d2ba_cgraph.md5 | 1 + ...90e686ab98a6abecd2f2dab93a3d2ba_cgraph.png | Bin 0 -> 39038 bytes ...cf23611fe5700f83016e5f29a40367b_cgraph.map | 13 + ...cf23611fe5700f83016e5f29a40367b_cgraph.md5 | 1 + ...cf23611fe5700f83016e5f29a40367b_cgraph.png | Bin 0 -> 40339 bytes ...9e6a454435b7d17f742041ca5b44b4d_cgraph.map | 20 +- ...9e6a454435b7d17f742041ca5b44b4d_cgraph.md5 | 1 + ...9e6a454435b7d17f742041ca5b44b4d_cgraph.png | Bin 0 -> 35066 bytes ...fad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.map | 13 + ...fad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.md5 | 1 + ...fad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.png | Bin 0 -> 46045 bytes ...00e37b44534d3d2a1eca6ee7e0425e8_cgraph.map | 13 + ...00e37b44534d3d2a1eca6ee7e0425e8_cgraph.md5 | 1 + ...00e37b44534d3d2a1eca6ee7e0425e8_cgraph.png | Bin 0 -> 43225 bytes ...6c2577316df6f7a0d1e611b5431ab07_cgraph.map | 12 + ...6c2577316df6f7a0d1e611b5431ab07_cgraph.md5 | 1 + ...6c2577316df6f7a0d1e611b5431ab07_cgraph.png | Bin 0 -> 40638 bytes class_debug_dir_wrapper-members.html | 137 +- class_debug_dir_wrapper.html | 772 ++++------- ...9b77ff32464bb4de29b5be05500070c_cgraph.md5 | 1 - ...9b77ff32464bb4de29b5be05500070c_cgraph.png | Bin 36011 -> 0 bytes ...17eef973386c056617fc1dfeed71ef2_cgraph.map | 3 + ...17eef973386c056617fc1dfeed71ef2_cgraph.md5 | 1 + ...17eef973386c056617fc1dfeed71ef2_cgraph.png | Bin 0 -> 4295 bytes ...25063dac2798aa4f100d1d1802a255f_cgraph.map | 6 + ...25063dac2798aa4f100d1d1802a255f_cgraph.md5 | 1 + ...25063dac2798aa4f100d1d1802a255f_cgraph.png | Bin 0 -> 15636 bytes ...b2a4db178ee65f190ce2692c15faac0_cgraph.map | 10 + ...b2a4db178ee65f190ce2692c15faac0_cgraph.md5 | 1 + ...b2a4db178ee65f190ce2692c15faac0_cgraph.png | Bin 0 -> 28764 bytes ...1ad430d993c87a3af90664838b7b6e1_cgraph.map | 12 - ...1ad430d993c87a3af90664838b7b6e1_cgraph.md5 | 1 - ...1ad430d993c87a3af90664838b7b6e1_cgraph.png | Bin 39166 -> 0 bytes ...3ba43d13e79286f634c26b8e8ddd368_cgraph.map | 6 +- ...3ba43d13e79286f634c26b8e8ddd368_cgraph.md5 | 1 + ...3ba43d13e79286f634c26b8e8ddd368_cgraph.png | Bin 0 -> 33284 bytes ...ff91e1f6e8b6a4d846b6d1b7fb1a3dd_cgraph.map | 12 - ...ff91e1f6e8b6a4d846b6d1b7fb1a3dd_cgraph.md5 | 1 - ...ff91e1f6e8b6a4d846b6d1b7fb1a3dd_cgraph.png | Bin 38972 -> 0 bytes ...4f717dbc7964316ab01b0fd09b4e56c_cgraph.map | 18 +- ...4f717dbc7964316ab01b0fd09b4e56c_cgraph.md5 | 1 + ...4f717dbc7964316ab01b0fd09b4e56c_cgraph.png | Bin 0 -> 30461 bytes ...fca74cef0b781cff0c2323cce79ac64_cgraph.map | 17 + ...fca74cef0b781cff0c2323cce79ac64_cgraph.md5 | 1 + ...fca74cef0b781cff0c2323cce79ac64_cgraph.png | Bin 0 -> 56813 bytes ...332d742b44cdab704af8ae229209787_cgraph.md5 | 1 - ...332d742b44cdab704af8ae229209787_cgraph.png | Bin 34377 -> 0 bytes ...aebc3cc4167a56da12bdf526b69b07c_cgraph.map | 4 - ...aebc3cc4167a56da12bdf526b69b07c_cgraph.md5 | 1 - ...aebc3cc4167a56da12bdf526b69b07c_cgraph.png | Bin 5964 -> 0 bytes ...b7dfe78dde9e71402d8e9dc3e869d30_cgraph.map | 10 + ...b7dfe78dde9e71402d8e9dc3e869d30_cgraph.md5 | 1 + ...b7dfe78dde9e71402d8e9dc3e869d30_cgraph.png | Bin 0 -> 33763 bytes ...dbbaed74fdd99a947a034236fc89fae_cgraph.map | 12 - ...dbbaed74fdd99a947a034236fc89fae_cgraph.md5 | 1 - ...dbbaed74fdd99a947a034236fc89fae_cgraph.png | Bin 37393 -> 0 bytes ...544b01ffd53fad0eabeb8333afe6267_cgraph.map | 12 - ...544b01ffd53fad0eabeb8333afe6267_cgraph.md5 | 1 - ...544b01ffd53fad0eabeb8333afe6267_cgraph.png | Bin 39376 -> 0 bytes ...3578924bd5183d0f546aad3f52e0c35_cgraph.map | 6 + ...3578924bd5183d0f546aad3f52e0c35_cgraph.md5 | 1 + ...3578924bd5183d0f546aad3f52e0c35_cgraph.png | Bin 0 -> 15612 bytes ...569b5e9cb43f99cba1753516776b82e_cgraph.map | 9 + ...569b5e9cb43f99cba1753516776b82e_cgraph.md5 | 1 + ...569b5e9cb43f99cba1753516776b82e_cgraph.png | Bin 0 -> 24612 bytes ...96f3bd1945636e77a87255916e66729_cgraph.map | 29 +- ...96f3bd1945636e77a87255916e66729_cgraph.md5 | 2 +- ...96f3bd1945636e77a87255916e66729_cgraph.png | Bin 43396 -> 72831 bytes ...cabeea848bf6becff1d89c53b3e69d4_cgraph.md5 | 1 - ...cabeea848bf6becff1d89c53b3e69d4_cgraph.png | Bin 30218 -> 0 bytes ...081e75c9eed3c5f67aa9826bd335b82_cgraph.map | 27 +- ...081e75c9eed3c5f67aa9826bd335b82_cgraph.md5 | 2 +- ...081e75c9eed3c5f67aa9826bd335b82_cgraph.png | Bin 39270 -> 68516 bytes ...7966582981150c8ef024aa6b093163c_cgraph.md5 | 1 - ...7966582981150c8ef024aa6b093163c_cgraph.png | Bin 33159 -> 0 bytes ...7f53d0e9968833eb79571095e95750a_cgraph.map | 4 - ...7f53d0e9968833eb79571095e95750a_cgraph.md5 | 1 - ...7f53d0e9968833eb79571095e95750a_cgraph.png | Bin 6034 -> 0 bytes class_exe_element_wrapper.html | 22 +- class_exe_node_wrapper.html | 8 +- classes.html | 2 +- functions_c.html | 4 +- functions_d.html | 10 +- functions_enum.html | 2 +- functions_eval_c.html | 2 +- functions_eval_d.html | 2 +- functions_eval_f.html | 2 +- functions_eval_m.html | 4 +- functions_eval_n.html | 2 +- functions_eval_r.html | 4 +- functions_eval_t.html | 4 +- functions_f.html | 2 +- functions_func_c.html | 2 +- functions_func_d.html | 5 +- functions_func_g.html | 23 +- functions_func_l.html | 2 +- functions_func_t.html | 4 +- functions_func_w.html | 2 +- functions_func_~.html | 2 +- functions_g.html | 25 +- functions_l.html | 2 +- functions_m.html | 4 +- functions_n.html | 2 +- functions_r.html | 4 +- functions_rela.html | 3 +- functions_t.html | 8 +- functions_vars.html | 1 + functions_w.html | 2 +- functions_~.html | 2 +- hierarchy.html | 109 +- inherit_graph_0.map | 99 +- inherit_graph_0.md5 | 2 +- inherit_graph_0.png | Bin 212269 -> 196020 bytes inherits.html | 99 +- search/all_10.js | 4 +- search/all_11.js | 8 +- search/all_14.js | 2 +- search/all_16.js | 2 +- search/all_3.js | 4 +- search/all_4.js | 91 +- search/all_6.js | 2 +- search/all_7.js | 285 ++-- search/all_a.js | 2 +- search/all_b.js | 4 +- search/all_c.js | 2 +- search/all_f.js | 4 +- search/classes_3.js | 15 +- search/enums_1.js | 2 +- search/enumvalues_10.js | 4 +- search/enumvalues_2.js | 2 +- search/enumvalues_3.js | 2 +- search/enumvalues_5.js | 2 +- search/enumvalues_a.js | 4 +- search/enumvalues_b.js | 2 +- search/enumvalues_e.js | 4 +- search/functions_11.js | 4 +- search/functions_14.js | 2 +- search/functions_15.js | 2 +- search/functions_3.js | 2 +- search/functions_4.js | 35 +- search/functions_7.js | 249 ++-- search/functions_a.js | 2 +- search/related_1.js | 9 +- search/variables_3.js | 7 +- 199 files changed, 3546 insertions(+), 2001 deletions(-) create mode 100644 class_debug_dir_entry_wrapper-members.html create mode 100644 class_debug_dir_entry_wrapper.html create mode 100644 class_debug_dir_entry_wrapper__coll__graph.map create mode 100644 class_debug_dir_entry_wrapper__coll__graph.md5 create mode 100644 class_debug_dir_entry_wrapper__coll__graph.png create mode 100644 class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.map create mode 100644 class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.md5 create mode 100644 class_debug_dir_entry_wrapper_a01fdf595230f756446126b69b3731cf7_cgraph.png create mode 100644 class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.map create mode 100644 class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.md5 create mode 100644 class_debug_dir_entry_wrapper_a094321c2f8f21b0e267683b7a84c7231_cgraph.png create mode 100644 class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.map create mode 100644 class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.md5 create mode 100644 class_debug_dir_entry_wrapper_a15baeed14a93e32684fb234b6eaac0fd_cgraph.png create mode 100644 class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.map create mode 100644 class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.md5 create mode 100644 class_debug_dir_entry_wrapper_a34f1efb7b3acf7b77d2c9ac484ec026e_cgraph.png create mode 100644 class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.map create mode 100644 class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.md5 create mode 100644 class_debug_dir_entry_wrapper_a40059d58bf8749cb0fdf42089c98ce99_cgraph.png create mode 100644 class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.map create mode 100644 class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.md5 create mode 100644 class_debug_dir_entry_wrapper_a50d733eaf37c6423713037630c7d9d88_cgraph.png create mode 100644 class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.map create mode 100644 class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.md5 create mode 100644 class_debug_dir_entry_wrapper_a60970968e8a48b6cc15eaad5c0cd584f_cgraph.png rename class_debug_dir_wrapper_a6332d742b44cdab704af8ae229209787_cgraph.map => class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.map (57%) create mode 100644 class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.md5 create mode 100644 class_debug_dir_entry_wrapper_a690e686ab98a6abecd2f2dab93a3d2ba_cgraph.png create mode 100644 class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.map create mode 100644 class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.md5 create mode 100644 class_debug_dir_entry_wrapper_a7cf23611fe5700f83016e5f29a40367b_cgraph.png rename class_debug_dir_wrapper_ad7966582981150c8ef024aa6b093163c_cgraph.map => class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.map (63%) create mode 100644 class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.md5 create mode 100644 class_debug_dir_entry_wrapper_a99e6a454435b7d17f742041ca5b44b4d_cgraph.png create mode 100644 class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.map create mode 100644 class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.md5 create mode 100644 class_debug_dir_entry_wrapper_aafad4ef92e4d1e95abc4dd6bd8cbbb10_cgraph.png create mode 100644 class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.map create mode 100644 class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.md5 create mode 100644 class_debug_dir_entry_wrapper_ab00e37b44534d3d2a1eca6ee7e0425e8_cgraph.png create mode 100644 class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.map create mode 100644 class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.md5 create mode 100644 class_debug_dir_entry_wrapper_ab6c2577316df6f7a0d1e611b5431ab07_cgraph.png delete mode 100644 class_debug_dir_wrapper_a09b77ff32464bb4de29b5be05500070c_cgraph.md5 delete mode 100644 class_debug_dir_wrapper_a09b77ff32464bb4de29b5be05500070c_cgraph.png create mode 100644 class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.map create mode 100644 class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.md5 create mode 100644 class_debug_dir_wrapper_a117eef973386c056617fc1dfeed71ef2_cgraph.png create mode 100644 class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.map create mode 100644 class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.md5 create mode 100644 class_debug_dir_wrapper_a125063dac2798aa4f100d1d1802a255f_cgraph.png create mode 100644 class_debug_dir_wrapper_a1b2a4db178ee65f190ce2692c15faac0_cgraph.map create mode 100644 class_debug_dir_wrapper_a1b2a4db178ee65f190ce2692c15faac0_cgraph.md5 create mode 100644 class_debug_dir_wrapper_a1b2a4db178ee65f190ce2692c15faac0_cgraph.png delete mode 100644 class_debug_dir_wrapper_a31ad430d993c87a3af90664838b7b6e1_cgraph.map delete mode 100644 class_debug_dir_wrapper_a31ad430d993c87a3af90664838b7b6e1_cgraph.md5 delete mode 100644 class_debug_dir_wrapper_a31ad430d993c87a3af90664838b7b6e1_cgraph.png rename class_debug_dir_wrapper_a09b77ff32464bb4de29b5be05500070c_cgraph.map => class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.map (82%) create mode 100644 class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.md5 create mode 100644 class_debug_dir_wrapper_a33ba43d13e79286f634c26b8e8ddd368_cgraph.png delete mode 100644 class_debug_dir_wrapper_a3ff91e1f6e8b6a4d846b6d1b7fb1a3dd_cgraph.map delete mode 100644 class_debug_dir_wrapper_a3ff91e1f6e8b6a4d846b6d1b7fb1a3dd_cgraph.md5 delete mode 100644 class_debug_dir_wrapper_a3ff91e1f6e8b6a4d846b6d1b7fb1a3dd_cgraph.png rename class_debug_dir_wrapper_abcabeea848bf6becff1d89c53b3e69d4_cgraph.map => class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.map (68%) create mode 100644 class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.md5 create mode 100644 class_debug_dir_wrapper_a44f717dbc7964316ab01b0fd09b4e56c_cgraph.png create mode 100644 class_debug_dir_wrapper_a4fca74cef0b781cff0c2323cce79ac64_cgraph.map create mode 100644 class_debug_dir_wrapper_a4fca74cef0b781cff0c2323cce79ac64_cgraph.md5 create mode 100644 class_debug_dir_wrapper_a4fca74cef0b781cff0c2323cce79ac64_cgraph.png delete mode 100644 class_debug_dir_wrapper_a6332d742b44cdab704af8ae229209787_cgraph.md5 delete mode 100644 class_debug_dir_wrapper_a6332d742b44cdab704af8ae229209787_cgraph.png delete mode 100644 class_debug_dir_wrapper_a7aebc3cc4167a56da12bdf526b69b07c_cgraph.map delete mode 100644 class_debug_dir_wrapper_a7aebc3cc4167a56da12bdf526b69b07c_cgraph.md5 delete mode 100644 class_debug_dir_wrapper_a7aebc3cc4167a56da12bdf526b69b07c_cgraph.png create mode 100644 class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.map create mode 100644 class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.md5 create mode 100644 class_debug_dir_wrapper_a7b7dfe78dde9e71402d8e9dc3e869d30_cgraph.png delete mode 100644 class_debug_dir_wrapper_a7dbbaed74fdd99a947a034236fc89fae_cgraph.map delete mode 100644 class_debug_dir_wrapper_a7dbbaed74fdd99a947a034236fc89fae_cgraph.md5 delete mode 100644 class_debug_dir_wrapper_a7dbbaed74fdd99a947a034236fc89fae_cgraph.png delete mode 100644 class_debug_dir_wrapper_a9544b01ffd53fad0eabeb8333afe6267_cgraph.map delete mode 100644 class_debug_dir_wrapper_a9544b01ffd53fad0eabeb8333afe6267_cgraph.md5 delete mode 100644 class_debug_dir_wrapper_a9544b01ffd53fad0eabeb8333afe6267_cgraph.png create mode 100644 class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.map create mode 100644 class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.md5 create mode 100644 class_debug_dir_wrapper_aa3578924bd5183d0f546aad3f52e0c35_cgraph.png create mode 100644 class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.map create mode 100644 class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.md5 create mode 100644 class_debug_dir_wrapper_aa569b5e9cb43f99cba1753516776b82e_cgraph.png delete mode 100644 class_debug_dir_wrapper_abcabeea848bf6becff1d89c53b3e69d4_cgraph.md5 delete mode 100644 class_debug_dir_wrapper_abcabeea848bf6becff1d89c53b3e69d4_cgraph.png delete mode 100644 class_debug_dir_wrapper_ad7966582981150c8ef024aa6b093163c_cgraph.md5 delete mode 100644 class_debug_dir_wrapper_ad7966582981150c8ef024aa6b093163c_cgraph.png delete mode 100644 class_debug_dir_wrapper_af7f53d0e9968833eb79571095e95750a_cgraph.map delete mode 100644 class_debug_dir_wrapper_af7f53d0e9968833eb79571095e95750a_cgraph.md5 delete mode 100644 class_debug_dir_wrapper_af7f53d0e9968833eb79571095e95750a_cgraph.png diff --git a/_debug_dir_wrapper_8cpp_source.html b/_debug_dir_wrapper_8cpp_source.html index b5b8b9db..8ed8e9ef 100644 --- a/_debug_dir_wrapper_8cpp_source.html +++ b/_debug_dir_wrapper_8cpp_source.html @@ -95,335 +95,340 @@ $(function() {
16
17*/
18
-
19IMAGE_DEBUG_DIRECTORY* DebugDirWrapper::debugDir()
+
19bool DebugDirWrapper::loadNextEntry(const size_t cntr)
20{
-
21 offset_t rva = getDirEntryAddress();
-
22
-
23 BYTE *ptr = m_Exe->getContentAt(rva, Executable::RVA, sizeof(IMAGE_DEBUG_DIRECTORY));
-
24 if (!ptr) return NULL;
-
25
-
26 return (IMAGE_DEBUG_DIRECTORY*) ptr;
-
27}
-
28
-
29bool DebugDirWrapper::wrap()
-
30{
-
31 if (this->getDebugStruct()) {
-
32 DebugDirCVEntryWrapper *cvWrapper = new DebugDirCVEntryWrapper(m_Exe, this);
-
33 this->entries.push_back(cvWrapper);
-
34 }
-
35 return true;
-
36}
+
21 const size_t dirSize = this->getSize();
+
22 const size_t entriesCount = dirSize / sizeof(IMAGE_DEBUG_DIRECTORY);
+
23 if (cntr >= entriesCount) {
+
24 return false;
+
25 }
+
26
+
27 DebugDirEntryWrapper* dbgEntry = new DebugDirEntryWrapper(m_PE, this, cntr);
+
28 if (!dbgEntry || !dbgEntry->getPtr()) {
+
29 delete dbgEntry;
+
30 return false;
+
31 }
+
32 entries.push_back(dbgEntry);
+
33 return true;
+
34}
+
35
+
36//---
37
-
38
-
39void* DebugDirWrapper::getPtr()
-
40{
-
41 return debugDir();
-
42}
-
43
-
44bufsize_t DebugDirWrapper::getSize()
-
45{
-
46 if (!getPtr()) return 0;
-
47 return sizeof(IMAGE_DEBUG_DIRECTORY);
-
48}
-
49
-
50QString DebugDirWrapper::getName()
-
51{
-
52 return "Debug";
-
53}
-
54
-
55
-
56void* DebugDirWrapper::getFieldPtr(size_t fId, size_t subField)
-
57{
-
58 IMAGE_DEBUG_DIRECTORY* d = debugDir();
-
59 if (d == NULL) return NULL;
-
60
-
61 switch (fId) {
-
62 case CHARACTERISTIC: return &d->Characteristics;
-
63 case TIMESTAMP: return &d->TimeDateStamp;
-
64 case MAJOR_VER: return &d->MajorVersion;
-
65 case MINOR_VER: return &d->MinorVersion;
-
66 case TYPE: return &d->Type;
-
67 case DATA_SIZE: return &d->SizeOfData;
-
68 case RAW_DATA_ADDR: return &d->AddressOfRawData;
-
69 case RAW_DATA_PTR: return &d->PointerToRawData;
-
70 }
-
71 return this->getPtr();
-
72}
-
73
-
74QString DebugDirWrapper::getFieldName(size_t fieldId)
-
75{
-
76 switch (fieldId) {
-
77 case CHARACTERISTIC: return "Characteristics";
-
78 case TIMESTAMP: return "TimeDateStamp";
-
79 case MAJOR_VER: return "MajorVersion";
-
80 case MINOR_VER: return "MinorVersion";
-
81 case TYPE: return "Type";
-
82 case DATA_SIZE: return "SizeOfData";
-
83 case RAW_DATA_ADDR: return "AddressOfRawData";
-
84 case RAW_DATA_PTR: return "PointerToRawData";
-
85 }
-
86 return getName();
-
87}
-
88
-
89Executable::addr_type DebugDirWrapper::containsAddrType(size_t fieldId, size_t subField)
-
90{
-
91 switch (fieldId) {
-
92 case RAW_DATA_ADDR: return Executable::RVA;
-
93 case RAW_DATA_PTR: return Executable::RAW;
-
94 }
-
95 return Executable::NOT_ADDR;
-
96}
-
97
-
98QString DebugDirWrapper::translateType(int type)
-
99{
-
100 switch (type) {
-
101 case pe::DT_UNKNOWN : return "unknown";
-
102 case pe::DT_COFF : return "COFF";
-
103 case pe::DT_CODEVIEW : return "Visual C++ (CodeView)";
-
104 case pe::DT_FPO : return "frame pointer omission";
-
105 case pe::DT_MISC : return "DBG file";
-
106 case pe::DT_EXCEPTION : return "A copy of .pdata section";
-
107 case pe::DT_FIXUP : return "Reserved";
-
108 case pe::DT_OMAP_TO_SRC : return "mapping from an RVA in image to an RVA in source image";
-
109 case pe::DT_OMAP_FROM_SRC : return "mapping from an RVA in source image to an RVA in image";
-
110 case pe::DT_BORLAND : return "Borland";
-
111 case pe::DT_RESERVED10 : return "Reserved";
-
112 case pe::DT_CLSID : return "CLSID";
-
113 case pe::DT_VC_FEATURE : return "VC Feature";
-
114 case pe::DT_POGO : return "POGO";
-
115 case pe::DT_ILTCG : return "ILTCG";
-
116 case pe::DT_MPX : return "MPX";
-
117 case pe::DT_REPRO : return "REPRO";
-
118 }
-
119 return "";
-
120}
-
121
-
122QString DebugDirWrapper::translateFieldContent(size_t fieldId)
-
123{
-
124 if (fieldId != TYPE) return "";
-
125
-
126 IMAGE_DEBUG_DIRECTORY* d = debugDir();
-
127 if (d == NULL) return NULL;
-
128
-
129 return translateType(d->Type);
-
130}
-
131
-
132BYTE* DebugDirWrapper::getDebugStruct()
-
133{
-
134 IMAGE_DEBUG_DIRECTORY* d = debugDir();
-
135 if (d == NULL) return NULL;
-
136 if (d->Type != DT_CODEVIEW) {
-
137 return NULL;
-
138 }
-
139 offset_t rva = d->PointerToRawData;
-
140 size_t dirSize = d->SizeOfData;
-
141 return m_Exe->getContentAt(rva, Executable::RAW, dirSize);
-
142}
-
143
-
144DEBUG_RSDSI* DebugDirWrapper::getRDSI()
-
145{
-
146 BYTE* debugStr = getDebugStruct();
-
147 IMAGE_DEBUG_DIRECTORY* d = debugDir();
-
148 if (!debugStr || !d) return NULL;
-
149 if (d->SizeOfData < sizeof(DEBUG_RSDSI)) {
-
150 return NULL;
-
151 }
-
152 DEBUG_RSDSI* rdsi = (DEBUG_RSDSI*)debugStr;
-
153 if (rdsi->dwSig == CV_SIGNATURE_RSDS) {
-
154 return rdsi;
-
155 }
-
156 return NULL;
-
157}
-
158
-
159pe::DEBUG_NB10* DebugDirWrapper::getNB10()
-
160{
-
161 BYTE* debugStr = getDebugStruct();
-
162 IMAGE_DEBUG_DIRECTORY* d = debugDir();
-
163 if (!debugStr || !d) return NULL;
-
164 if (d->SizeOfData < sizeof(DEBUG_NB10)) {
-
165 return NULL;
-
166 }
-
167 DEBUG_NB10* nb = (DEBUG_NB10*)debugStr;
-
168 if (nb->cvHdr.CvSignature == CV_SIGNATURE_NB10) {
-
169 return nb;
-
170 }
-
171 return NULL;
-
172}
-
173//-------------------------
-
174
-
175void* DebugDirCVEntryWrapper::getPtr()
-
176{
-
177 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
-
178 if (rdsi) {
-
179 return rdsi;
-
180 }
-
181 return parentDir->getNB10();
-
182}
-
183
-
184bufsize_t DebugDirCVEntryWrapper::getSize()
-
185{
-
186 IMAGE_DEBUG_DIRECTORY* d = parentDir->debugDir();
-
187 if (d == NULL) return 0;
-
188 return d->SizeOfData;
-
189}
-
190
-
191void* DebugDirCVEntryWrapper::getFieldPtr(size_t fId, size_t subField)
-
192{
-
193 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
-
194 if (rdsi) {
-
195 switch (fId) {
-
196 case F_CVDBG_SIGN: return &rdsi->dwSig;
-
197 case F_CVDBG_GUID: return &rdsi->guidSig;
-
198 case F_CVDBG_AGE: return &rdsi->age;
-
199 case F_CVDBG_PDB: return &rdsi->szPdb;
-
200 }
-
201 return rdsi;
-
202 }
-
203 DEBUG_NB10* dbg = parentDir->getNB10();
-
204 if (dbg) {
-
205 switch (fId) {
-
206 case F_CVDBG_SIGN: return &dbg->cvHdr.CvSignature;
-
207 case F_CVDBG_GUID: return &dbg->Signature;
-
208 case F_CVDBG_AGE: return &dbg->Age;
-
209 case F_CVDBG_PDB: return &dbg->PdbFileName;
-
210 }
-
211 return dbg;
-
212 }
-
213 return NULL;
-
214}
-
215
-
216QString DebugDirCVEntryWrapper::getGuidString()
-
217{
-
218 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
-
219 if (rdsi) {
-
220 QString chunk4 = "";
-
221 for (size_t i = 0; i < sizeof(rdsi->guidSig.Data4); i++) {
-
222 QString out;
-
223#if QT_VERSION >= 0x050000
-
224 out = QString().asprintf("%02X", rdsi->guidSig.Data4[i]);
-
225#else
-
226 out = QString().sprintf("%02X", rdsi->guidSig.Data4[i]);
-
227#endif
-
228 chunk4 += out;
-
229 }
-
230 QString chunk5 = "";
-
231 for (size_t i = 0; i < sizeof(rdsi->guidSig.Data5); i++) {
-
232 QString out;
-
233#if QT_VERSION >= 0x050000
-
234 out = QString().asprintf("%02X", rdsi->guidSig.Data5[i]);
-
235#else
-
236 out = QString().sprintf("%02X", rdsi->guidSig.Data5[i]);
-
237#endif
-
238 chunk5 += out;
-
239 }
-
240 QString out;
-
241#if QT_VERSION >= 0x050000
-
242 out = QString().asprintf("%08X-%04X-%04X-",
-
243 rdsi->guidSig.Data1,
-
244 rdsi->guidSig.Data2,
-
245 rdsi->guidSig.Data3);
-
246#else
-
247 out = QString().sprintf("%08X-%04X-%04X-",
-
248 rdsi->guidSig.Data1,
-
249 rdsi->guidSig.Data2,
-
250 rdsi->guidSig.Data3);
-
251#endif
-
252 return "{" + out + chunk4 + "-" + chunk5 + "}";
-
253 }
-
254
-
255 DEBUG_NB10* dbg = parentDir->getNB10();
-
256 if (dbg) {
-
257 QString out;
-
258#if QT_VERSION >= 0x050000
-
259 out = QString().asprintf("%04X", dbg->Signature);
-
260#else
-
261 out = QString().sprintf("%04X", dbg->Signature);
-
262#endif
-
263 return out;
-
264 }
-
265 return "";
-
266}
-
267
-
268QString DebugDirCVEntryWrapper::getSignature()
-
269{
-
270 DEBUG_RSDSI* rdsi = (DEBUG_RSDSI*)this->getPtr();
-
271 if (!rdsi) return "";
-
272
-
273 QString out;
-
274#if QT_VERSION >= 0x050000
-
275 out = QString().asprintf("%.4s", (char*)&rdsi->dwSig);
-
276#else
-
277 out = QString().sprintf("%.4s", (char*)&rdsi->dwSig);
-
278#endif
-
279 return out;
-
280}
-
281
-
282QString DebugDirCVEntryWrapper::getFieldName(size_t fId)
-
283{
-
284 switch (fId) {
-
285 case F_CVDBG_SIGN: return "CvSig";
-
286 case F_CVDBG_GUID: return "Signature";
-
287 case F_CVDBG_AGE: return "Age";
-
288 case F_CVDBG_PDB: return "PDB";
-
289 }
-
290 return "";
-
291}
-
292
-
293QString DebugDirCVEntryWrapper::translateFieldContent(size_t fId)
-
294{
-
295 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
-
296 DEBUG_NB10* dbg = parentDir->getNB10();
-
297 if (!rdsi && !dbg) return "";
-
298
-
299 char *pdb = NULL;
-
300 if (rdsi) pdb = (char*)rdsi->szPdb;
-
301 if (dbg) pdb = (char*)dbg->PdbFileName;
-
302
-
303 switch (fId) {
-
304 case F_CVDBG_SIGN: return getSignature();
-
305 case F_CVDBG_GUID: return getGuidString();
-
306 case F_CVDBG_PDB: return pdb ? pdb : "";
-
307 }
-
308 return "";
-
309}
+
38bool DebugDirEntryWrapper::wrap()
+
39{
+
40 if (this->getDebugStruct()) {
+
41 DebugDirCVEntryWrapper *cvWrapper = new DebugDirCVEntryWrapper(m_Exe, this);
+
42 this->entries.push_back(cvWrapper);
+
43 }
+
44 return true;
+
45}
+
46
+
47void* DebugDirEntryWrapper::getPtr()
+
48{
+
49 return debugDir();
+
50}
+
51
+
52bufsize_t DebugDirEntryWrapper::getSize()
+
53{
+
54 if (!getPtr()) return 0;
+
55 return sizeof(IMAGE_DEBUG_DIRECTORY);
+
56}
+
57
+
58void* DebugDirEntryWrapper::getFieldPtr(size_t fId, size_t subField)
+
59{
+
60 IMAGE_DEBUG_DIRECTORY* d = debugDir();
+
61 if (d == NULL) return NULL;
+
62
+
63 switch (fId) {
+
64 case CHARACTERISTIC: return &d->Characteristics;
+
65 case TIMESTAMP: return &d->TimeDateStamp;
+
66 case MAJOR_VER: return &d->MajorVersion;
+
67 case MINOR_VER: return &d->MinorVersion;
+
68 case TYPE: return &d->Type;
+
69 case DATA_SIZE: return &d->SizeOfData;
+
70 case RAW_DATA_ADDR: return &d->AddressOfRawData;
+
71 case RAW_DATA_PTR: return &d->PointerToRawData;
+
72 }
+
73 return this->getPtr();
+
74}
+
75
+
76QString DebugDirEntryWrapper::getFieldName(size_t fieldId)
+
77{
+
78 switch (fieldId) {
+
79 case CHARACTERISTIC: return "Characteristics";
+
80 case TIMESTAMP: return "TimeDateStamp";
+
81 case MAJOR_VER: return "MajorVersion";
+
82 case MINOR_VER: return "MinorVersion";
+
83 case TYPE: return "Type";
+
84 case DATA_SIZE: return "SizeOfData";
+
85 case RAW_DATA_ADDR: return "AddressOfRawData";
+
86 case RAW_DATA_PTR: return "PointerToRawData";
+
87 }
+
88 return getName();
+
89}
+
90
+
91Executable::addr_type DebugDirEntryWrapper::containsAddrType(size_t fieldId, size_t subField)
+
92{
+
93 switch (fieldId) {
+
94 case RAW_DATA_ADDR: return Executable::RVA;
+
95 case RAW_DATA_PTR: return Executable::RAW;
+
96 }
+
97 return Executable::NOT_ADDR;
+
98}
+
99
+
100QString DebugDirEntryWrapper::translateType(int type)
+
101{
+
102 switch (type) {
+
103 case pe::DT_UNKNOWN : return "unknown";
+
104 case pe::DT_COFF : return "COFF";
+
105 case pe::DT_CODEVIEW : return "Visual C++ (CodeView)";
+
106 case pe::DT_FPO : return "Frame pointer omission";
+
107 case pe::DT_MISC : return "DBG file";
+
108 case pe::DT_EXCEPTION : return "A copy of .pdata section";
+
109 case pe::DT_FIXUP : return "Reserved";
+
110 case pe::DT_OMAP_TO_SRC : return "mapping from an RVA in image to an RVA in source image";
+
111 case pe::DT_OMAP_FROM_SRC : return "mapping from an RVA in source image to an RVA in image";
+
112 case pe::DT_BORLAND : return "Borland";
+
113 case pe::DT_RESERVED10 : return "Reserved";
+
114 case pe::DT_CLSID : return "CLSID";
+
115 case pe::DT_VC_FEATURE : return "VC Feature";
+
116 case pe::DT_POGO : return "POGO";
+
117 case pe::DT_ILTCG : return "ILTCG";
+
118 case pe::DT_MPX : return "MPX";
+
119 case pe::DT_REPRO : return "REPRO";
+
120 }
+
121 return "<Unknown>";
+
122}
+
123
+
124QString DebugDirEntryWrapper::translateFieldContent(size_t fieldId)
+
125{
+
126 if (fieldId != TYPE) return "";
+
127
+
128 IMAGE_DEBUG_DIRECTORY* d = debugDir();
+
129 if (d == NULL) return NULL;
+
130
+
131 return translateType(d->Type);
+
132}
+
133
+
134BYTE* DebugDirEntryWrapper::getDebugStruct()
+
135{
+
136 IMAGE_DEBUG_DIRECTORY* d = this->debugDir();
+
137 if (d == NULL) return NULL;
+
138 if (d->Type != DT_CODEVIEW) {
+
139 return NULL;
+
140 }
+
141 offset_t rva = d->PointerToRawData;
+
142 size_t dirSize = d->SizeOfData;
+
143 return m_Exe->getContentAt(rva, Executable::RAW, dirSize);
+
144}
+
145
+
146DEBUG_RSDSI* DebugDirEntryWrapper::getRDSI()
+
147{
+
148 BYTE* debugStr = getDebugStruct();
+
149 IMAGE_DEBUG_DIRECTORY* d = debugDir();
+
150 if (!debugStr || !d) return NULL;
+
151 if (d->SizeOfData < sizeof(DEBUG_RSDSI)) {
+
152 return NULL;
+
153 }
+
154 DEBUG_RSDSI* rdsi = (DEBUG_RSDSI*)debugStr;
+
155 if (rdsi->dwSig == CV_SIGNATURE_RSDS) {
+
156 return rdsi;
+
157 }
+
158 return NULL;
+
159}
+
160
+
161pe::DEBUG_NB10* DebugDirEntryWrapper::getNB10()
+
162{
+
163 BYTE* debugStr = getDebugStruct();
+
164 IMAGE_DEBUG_DIRECTORY* d = debugDir();
+
165 if (!debugStr || !d) return NULL;
+
166 if (d->SizeOfData < sizeof(DEBUG_NB10)) {
+
167 return NULL;
+
168 }
+
169 DEBUG_NB10* nb = (DEBUG_NB10*)debugStr;
+
170 if (nb->cvHdr.CvSignature == CV_SIGNATURE_NB10) {
+
171 return nb;
+
172 }
+
173 return NULL;
+
174}
+
175//-------------------------
+
176
+
177void* DebugDirCVEntryWrapper::getPtr()
+
178{
+
179 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
+
180 if (rdsi) {
+
181 return rdsi;
+
182 }
+
183 return parentDir->getNB10();
+
184}
+
185
+
186bufsize_t DebugDirCVEntryWrapper::getSize()
+
187{
+
188 IMAGE_DEBUG_DIRECTORY* d = parentDir->debugDir();
+
189 if (d == NULL) return 0;
+
190 return d->SizeOfData;
+
191}
+
192
+
193void* DebugDirCVEntryWrapper::getFieldPtr(size_t fId, size_t subField)
+
194{
+
195 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
+
196 if (rdsi) {
+
197 switch (fId) {
+
198 case F_CVDBG_SIGN: return &rdsi->dwSig;
+
199 case F_CVDBG_GUID: return &rdsi->guidSig;
+
200 case F_CVDBG_AGE: return &rdsi->age;
+
201 case F_CVDBG_PDB: return &rdsi->szPdb;
+
202 }
+
203 return rdsi;
+
204 }
+
205 DEBUG_NB10* dbg = parentDir->getNB10();
+
206 if (dbg) {
+
207 switch (fId) {
+
208 case F_CVDBG_SIGN: return &dbg->cvHdr.CvSignature;
+
209 case F_CVDBG_GUID: return &dbg->Signature;
+
210 case F_CVDBG_AGE: return &dbg->Age;
+
211 case F_CVDBG_PDB: return &dbg->PdbFileName;
+
212 }
+
213 return dbg;
+
214 }
+
215 return NULL;
+
216}
+
217
+
218QString DebugDirCVEntryWrapper::getGuidString()
+
219{
+
220 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
+
221 if (rdsi) {
+
222 QString chunk4 = "";
+
223 for (size_t i = 0; i < sizeof(rdsi->guidSig.Data4); i++) {
+
224 QString out;
+
225#if QT_VERSION >= 0x050000
+
226 out = QString().asprintf("%02X", rdsi->guidSig.Data4[i]);
+
227#else
+
228 out = QString().sprintf("%02X", rdsi->guidSig.Data4[i]);
+
229#endif
+
230 chunk4 += out;
+
231 }
+
232 QString chunk5 = "";
+
233 for (size_t i = 0; i < sizeof(rdsi->guidSig.Data5); i++) {
+
234 QString out;
+
235#if QT_VERSION >= 0x050000
+
236 out = QString().asprintf("%02X", rdsi->guidSig.Data5[i]);
+
237#else
+
238 out = QString().sprintf("%02X", rdsi->guidSig.Data5[i]);
+
239#endif
+
240 chunk5 += out;
+
241 }
+
242 QString out;
+
243#if QT_VERSION >= 0x050000
+
244 out = QString().asprintf("%08X-%04X-%04X-",
+
245 rdsi->guidSig.Data1,
+
246 rdsi->guidSig.Data2,
+
247 rdsi->guidSig.Data3);
+
248#else
+
249 out = QString().sprintf("%08X-%04X-%04X-",
+
250 rdsi->guidSig.Data1,
+
251 rdsi->guidSig.Data2,
+
252 rdsi->guidSig.Data3);
+
253#endif
+
254 return "{" + out + chunk4 + "-" + chunk5 + "}";
+
255 }
+
256
+
257 DEBUG_NB10* dbg = parentDir->getNB10();
+
258 if (dbg) {
+
259 QString out;
+
260#if QT_VERSION >= 0x050000
+
261 out = QString().asprintf("%04X", dbg->Signature);
+
262#else
+
263 out = QString().sprintf("%04X", dbg->Signature);
+
264#endif
+
265 return out;
+
266 }
+
267 return "";
+
268}
+
269
+
270QString DebugDirCVEntryWrapper::getSignature()
+
271{
+
272 DEBUG_RSDSI* rdsi = (DEBUG_RSDSI*)this->getPtr();
+
273 if (!rdsi) return "";
+
274
+
275 QString out;
+
276#if QT_VERSION >= 0x050000
+
277 out = QString().asprintf("%.4s", (char*)&rdsi->dwSig);
+
278#else
+
279 out = QString().sprintf("%.4s", (char*)&rdsi->dwSig);
+
280#endif
+
281 return out;
+
282}
+
283
+
284QString DebugDirCVEntryWrapper::getFieldName(size_t fId)
+
285{
+
286 switch (fId) {
+
287 case F_CVDBG_SIGN: return "CvSig";
+
288 case F_CVDBG_GUID: return "Signature";
+
289 case F_CVDBG_AGE: return "Age";
+
290 case F_CVDBG_PDB: return "PDB";
+
291 }
+
292 return "";
+
293}
+
294
+
295QString DebugDirCVEntryWrapper::translateFieldContent(size_t fId)
+
296{
+
297 DEBUG_RSDSI* rdsi = parentDir->getRDSI();
+
298 DEBUG_NB10* dbg = parentDir->getNB10();
+
299 if (!rdsi && !dbg) return "";
+
300
+
301 char *pdb = NULL;
+
302 if (rdsi) pdb = (char*)rdsi->szPdb;
+
303 if (dbg) pdb = (char*)dbg->PdbFileName;
+
304
+
305 switch (fId) {
+
306 case F_CVDBG_SIGN: return getSignature();
+
307 case F_CVDBG_GUID: return getGuidString();
+
308 case F_CVDBG_PDB: return pdb ? pdb : "";
+
309 }
+
310 return "";
+
311}
uint32_t bufsize_t
uint64_t offset_t
-
offset_t getDirEntryAddress()
-
-
QString translateFieldContent(size_t fieldId)
-
virtual QString getFieldName(size_t fieldId)
-
QString getSignature()
-
@ F_CVDBG_SIGN
-
@ F_CVDBG_GUID
-
@ F_CVDBG_AGE
-
@ F_CVDBG_PDB
-
virtual void * getPtr()
-
virtual void * getFieldPtr(size_t fieldId, size_t subField=FIELD_NONE)
-
QString getGuidString()
-
virtual bufsize_t getSize()
-
BYTE * getDebugStruct()
-
pe::DEBUG_RSDSI * getRDSI()
-
QString translateFieldContent(size_t fieldId)
-
QString translateType(int type)
-
virtual bufsize_t getSize()
-
virtual QString getName()
-
virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField=FIELD_NONE)
-
@ TIMESTAMP
-
@ CHARACTERISTIC
-
@ RAW_DATA_PTR
-
@ MINOR_VER
-
@ TYPE
-
@ DATA_SIZE
-
@ MAJOR_VER
-
@ RAW_DATA_ADDR
-
virtual QString getFieldName(size_t fieldId)
-
virtual void * getFieldPtr(size_t fieldId, size_t subField)
-
pe::DEBUG_NB10 * getNB10()
-
friend class DebugDirCVEntryWrapper
-
IMAGE_DEBUG_DIRECTORY * debugDir()
-
bool wrap()
-
virtual void * getPtr()
+
+
QString translateFieldContent(size_t fieldId)
+
virtual QString getFieldName(size_t fieldId)
+
QString getSignature()
+
@ F_CVDBG_SIGN
+
@ F_CVDBG_GUID
+
@ F_CVDBG_AGE
+
@ F_CVDBG_PDB
+
virtual void * getPtr()
+
virtual void * getFieldPtr(size_t fieldId, size_t subField=FIELD_NONE)
+
QString getGuidString()
+
virtual bufsize_t getSize()
+
+
pe::DEBUG_RSDSI * getRDSI()
+
bool wrap()
+
virtual QString getName()
+
QString translateFieldContent(size_t fieldId)
+
virtual QString getFieldName(size_t fieldId)
+
virtual void * getPtr()
+
@ RAW_DATA_PTR
+
@ MINOR_VER
+
@ CHARACTERISTIC
+
@ TYPE
+
@ MAJOR_VER
+
@ DATA_SIZE
+
@ TIMESTAMP
+
@ RAW_DATA_ADDR
+
virtual bufsize_t getSize()
+
IMAGE_DEBUG_DIRECTORY * debugDir()
+
friend class DebugDirCVEntryWrapper
+
pe::DEBUG_NB10 * getNB10()
+
virtual void * getFieldPtr(size_t fieldId, size_t subField)
+
BYTE * getDebugStruct()
+
virtual Executable::addr_type containsAddrType(size_t fieldId, size_t subField=FIELD_NONE)
+
QString translateType(int type)
+
friend class DebugDirEntryWrapper
+
virtual bool loadNextEntry(const size_t cntr)
+
virtual bufsize_t getSize()
Executable * m_Exe
std::vector< ExeNodeWrapper * > entries
addr_type
Definition: Executable.h:35
@@ -431,6 +436,7 @@ $(function() {
@ RVA
Definition: Executable.h:38
@ RAW
Definition: Executable.h:37
BYTE * getContentAt(offset_t offset, bufsize_t size, bool allowExceptions=false)
Definition: Executable.h:57
+
PEFile * m_PE
Definition: PENodeWrapper.h:36