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