pub struct Nitf {
pub nitf_header: NitfHeader,
pub image_segments: Vec<ImageSegment>,
pub graphic_segments: Vec<GraphicSegment>,
pub text_segments: Vec<TextSegment>,
pub data_extension_segments: Vec<DataExtensionSegment>,
pub reserved_extension_segments: Vec<ReservedExtensionSegment>,
}
Expand description
Top level NITF interface
Fields§
§nitf_header: NitfHeader
Nitf file header.
image_segments: Vec<ImageSegment>
Vector of image segments.
graphic_segments: Vec<GraphicSegment>
Vector of graphics segments.
text_segments: Vec<TextSegment>
Vector of text segments.
data_extension_segments: Vec<DataExtensionSegment>
Vector of data extension segments.
reserved_extension_segments: Vec<ReservedExtensionSegment>
Vector of reserved extension segments.
Implementations§
Source§impl Nitf
impl Nitf
Sourcepub fn from_reader(reader: &mut (impl Read + Seek)) -> NitfResult<Self>
pub fn from_reader(reader: &mut (impl Read + Seek)) -> NitfResult<Self>
Construct a Nitf from a reader
Sourcepub fn write_headers(
&mut self,
writer: &mut (impl Write + Seek),
) -> NitfResult<usize>
pub fn write_headers( &mut self, writer: &mut (impl Write + Seek), ) -> NitfResult<usize>
Write the header information for all segments to a file
Sourcepub fn add_im(&mut self, seg: ImageSegment)
pub fn add_im(&mut self, seg: ImageSegment)
Add a ImageSegment to the object.
Takes ownership of the segment to indicate that the metadata should not be extensively modified after adding. Some fields can be changed without adverse affect, but it should be done with moderate prejudice.
Sourcepub fn add_sy(&mut self, seg: GraphicSegment)
pub fn add_sy(&mut self, seg: GraphicSegment)
Add a GraphicSegment to the object.
Takes ownership of the segment to indicate that the metadata should not be extensively modified after adding. Some fields can be changed without adverse affect, but it should be done with moderate prejudice.
Sourcepub fn add_te(&mut self, seg: TextSegment)
pub fn add_te(&mut self, seg: TextSegment)
Add a TextSegment to the object.
Takes ownership of the segment to indicate that the metadata should not be extensively modified after adding. Some fields can be changed without adverse affect, but it should be done with moderate prejudice.
Sourcepub fn add_de(&mut self, seg: DataExtensionSegment)
pub fn add_de(&mut self, seg: DataExtensionSegment)
Add a DataExtensionSegment to the object.
Takes ownership of the segment to indicate that the metadata should not be extensively modified after adding. Some fields can be changed without adverse affect, but it should be done with moderate prejudice.
Sourcepub fn add_re(&mut self, seg: ReservedExtensionSegment)
pub fn add_re(&mut self, seg: ReservedExtensionSegment)
Add a ReservedExtensionSegment to the object.
Takes ownership of the segment to indicate that the metadata should not be extensively modified after adding. Some fields can be changed without adverse affect, but it should be done with moderate prejudice.