MCPcopy Create free account
hub / github.com/PDAL/PDAL / read

Method read

plugins/nitf/io/MetadataReader.cpp:55–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53
54
55void MetadataReader::read()
56{
57 //
58 // dump the file header
59 //
60 ::nitf::FileHeader header = m_record.getHeader();
61 ::nitf::FileSecurity security = header.getSecurityGroup();
62
63 doFileHeader("FH", header);
64 doSecurity("FH", "F", security);
65
66 ::nitf::Extensions ext = header.getExtendedSection();
67 doExtensions("FH", ext);
68
69 ::nitf::ListIterator iter;
70 ::nitf::Uint32 num;
71 ::nitf::Uint32 i;
72
73 //
74 // dump the image info, for each image
75 //
76 iter = m_record.getImages().begin();
77 num = m_record.getNumImages();
78 for (i=0; i<num; i++)
79 {
80 const std::string key = "IM:" + std::to_string(i);
81
82 ::nitf::ImageSegment segment = *iter;
83 ::nitf::ImageSubheader header = segment.getSubheader();
84
85 doImageSubheader(key, header);
86
87 ::nitf::Extensions ext = header.getExtendedSection();
88 doExtensions(key, ext);
89
90 ::nitf::Extensions ext2 = header.getUserDefinedSection();
91 doExtensions(key, ext2);
92 }
93
94 //
95 // dump the DE info, for each DE
96 //
97 iter = m_record.getDataExtensions().begin();
98 num = m_record.getNumDataExtensions();
99 for (i=0; i<num; i++)
100 {
101 const std::string key = "DE:" + std::to_string(i);
102
103 ::nitf::DESegment segment = *iter;
104 ::nitf::DESubheader header = segment.getSubheader();
105 ::nitf::FileSecurity security = header.getSecurityGroup();
106
107 doDESubheader(key, header);
108
109 ::nitf::Extensions ext = header.getUserDefinedSection();
110 doExtensions(key, ext);
111 }
112}

Callers 2

openMethod · 0.45
extractMetadataMethod · 0.45

Calls 1

beginMethod · 0.45

Tested by

no test coverage detected