Line data Source code
1 : /****************************************************************************** 2 : * 3 : * Project: GeoTIFF Driver 4 : * Purpose: GDAL GeoTIFF support. 5 : * Author: Frank Warmerdam, warmerdam@pobox.com 6 : * 7 : ****************************************************************************** 8 : * Copyright (c) 1998, 2002, Frank Warmerdam <warmerdam@pobox.com> 9 : * Copyright (c) 2007-2015, Even Rouault <even dot rouault at spatialys dot com> 10 : * 11 : * SPDX-License-Identifier: MIT 12 : ****************************************************************************/ 13 : 14 : #ifndef GTIFFODDBITSBAND_H_INCLUDED 15 : #define GTIFFODDBITSBAND_H_INCLUDED 16 : 17 : #include "gtiffrasterband.h" 18 : 19 : /************************************************************************/ 20 : /* ==================================================================== */ 21 : /* GTiffOddBitsBand */ 22 : /* ==================================================================== */ 23 : /************************************************************************/ 24 : 25 : class GTiffOddBitsBand CPL_NON_FINAL : public GTiffRasterBand 26 : { 27 : friend class GTiffDataset; 28 : 29 : public: 30 : GTiffOddBitsBand(GTiffDataset *, int); 31 : 32 1210 : virtual ~GTiffOddBitsBand() 33 775 : { 34 1210 : } 35 : 36 2 : bool IsBaseGTiffClass() const override 37 : { 38 2 : return false; 39 : } 40 : 41 : virtual CPLErr IReadBlock(int, int, void *) override; 42 : virtual CPLErr IWriteBlock(int, int, void *) override; 43 : }; 44 : 45 : #endif // GTIFFODDBITSBAND_H_INCLUDED