27 class LTReusableBuffer;
28 class NITFReaderManager;
33 class ImageSegmentMetadata;
34 class SecurityMetadata;
107 NITFReaderManager *manager,
153 #endif // ImageReader_H
representation of a scene
LTIScene computeBlockedScene(const LTIScene &scene) const
void putBlockIntoBuffer_ROW(LTISceneBuffer &cBuffer, lt_uint8 *buf, lt_uint32 blockRow, lt_uint32 blockCol) const
Format
image/compression format
bool activeSceneContains(const LTIScene &scene) const
container for Security metadata
void putBlockIntoBuffer_BLOCK(LTISceneBuffer &cBuffer, lt_uint8 *buf, lt_uint32 blockRow, lt_uint32 blockCol) const
represents the file header properties of a NITF file
LTReusableBuffer * m_reusableBuffer
#define LT_BEGIN_LIZARDTECH_NAMESPACE
compiler does not support namespaces
const SecurityMetadata * getSecurityMetadata() const
returns the security metadata object for this segment
LT_STATUS addUnderlyingMetadata(const LTIImageStage &image)
Include file for all LizardTech sources.
const FileHeader * m_fileHeader
lt_int64 getPhysicalFileSize() const
const ImageSegment * m_imageSegment
lt_uint32 LT_STATUS
An integral status code.
const char * getSourceName(void) const
LT_STATUS init(LTIOStreamInf *stream, NITFReaderManager *manager, const ImageSegment *imageSegment, bool useWorldFile)
bool isMasked() const
returns true iff block masking is used in the image segment
LTISceneBuffer * m_activeSceneBuffer
Format getFormat() const
returns the compression format of the segment
int getSegmentNumber() const
returns the index of this image segment
Abstract definition of a stream.
Represents a file or directory path.
LT_STATUS copyIntoUserBuffer(const LTIScene &dstScene, LTISceneBuffer &dstBuffer) const
bool isBlocked() const
returns true iff the image segment is in blocked form
ImageReader(bool supportBandSelection)
class to hold data passed between image stages
void putBlockIntoBuffer_SEQ(LTISceneBuffer &cBuffer, lt_uint8 *buf, lt_uint32 blockRow, lt_uint32 blockCol, lt_uint32 blockBand) const
represents a image segment in an existing NITF file
NITFReaderManager * m_manager
#define LT_END_LIZARDTECH_NAMESPACE
compiler does not support namespaces
abstract class for implementing a geo image reader
const char * getIID1() const
returns the IID1 field for the segment
This file contains a number of enums, typedefs, etc, that are used within the NITF support classes...
LT_STATUS getDimsAtMag(double mag, lt_uint32 &width, lt_uint32 &height) const =0
get image width and height at given magnification
abstract class for decoding from an image
container for Image Segment metadata
unsigned int lt_uint32
unsigned 32-bit integer
class for representing an NITF image segment as an LTIImageReader
unsigned char lt_uint8
unsigned 8-bit integer
const ImageSegmentMetadata * getImageMetadata() const
returns the image segment metadata object for this segment
void putBlockIntoBuffer_PIXEL(LTISceneBuffer &cBuffer, lt_uint8 *buf, lt_uint32 blockRow, lt_uint32 blockCol) const
Layout getLayout() const
returns the pixel layout of the segment
NITFReaderManager & getManager() const