#include <FileMemRegions.h>
Mapping between an in-file (FITS image data unit) region and an in-memory (raster) region for reading and writing image regions.
In-file and in-memory regions have the same shape. Both back positions cannot be -1 at the same index at the same time.
Public Member Functions | |
FileMemRegions (const Position< n > &filePosition, const Region< n > &memoryRegion=Region< n >::whole()) | |
Create a mapping from an in-file position and an in-memory region. More... | |
FileMemRegions (const Region< n > &fileRegion, const Position< n > &memoryPosition=Position< n >::zero()) | |
Create a mapping from an in-file region and an in-memory position. More... | |
const Region< n > & | file () const |
Get the in-file region. | |
Position< n > | fileToMemory () const |
Compute the translation vector from in-file region to in-memory region. | |
const Region< n > & | memory () const |
Get the in-memory region. | |
Position< n > | memoryToFile () const |
Compute the translation vector from in-memory region to in-file region. | |
void | resolve (const Position< n > &fileBack, const Position< n > &memoryBack) |
Resolve the unknown (-1) indices, given known in-file and in-memory back positions. | |
Related Functions | |
(Note that these are not member functions.) | |
template<long n> | |
FileMemRegions< n > | makeMemRegion (const Position< n > &memoryPosition) |
Create a FileMemRegions with whole in-file region. | |
template<long n> | |
FileMemRegions< n > | makeMemRegion (const Region< n > &memoryRegion) |
Create a FileMemRegions with in-file position at origin. | |