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