27 TIFFStreamBase( uint16 depth ) : m_depth(depth) {};
28 virtual uint32 nextValue() =0;
29 virtual void restart() =0;
30 virtual void moveToLine(uint32 lineNumber) =0;
35class TIFFStreamContigBase : public TIFFStreamBase {
37 TIFFStreamContigBase( uint8* src, uint16 depth, uint32 lineSize );
38 virtual void restart();
39 virtual void moveToLine(uint32 lineNumber);
47class TIFFStreamContigBelow16 : public TIFFStreamContigBase {
49 TIFFStreamContigBelow16( uint8* src, uint16 depth, uint32 lineSize ) : TIFFStreamContigBase(src, depth, lineSize) { }
51 virtual uint32 nextValue();
54class TIFFStreamContigBelow32 : public TIFFStreamContigBase {
56 TIFFStreamContigBelow32( uint8* src, uint16 depth, uint32 lineSize ) : TIFFStreamContigBase(src, depth, lineSize) { }
58 virtual uint32 nextValue();
61class TIFFStreamContigAbove32 : public TIFFStreamContigBase {
63 TIFFStreamContigAbove32( uint8* src, uint16 depth, uint32 lineSize ) : TIFFStreamContigBase(src, depth, lineSize) { }
65 virtual uint32 nextValue();
69class TIFFStreamSeperate : public TIFFStreamBase {
71 TIFFStreamSeperate( uint8** srcs, uint8 nb_samples ,uint16 depth, uint32* lineSize);
72 ~TIFFStreamSeperate();
73 virtual uint32 nextValue();
74 virtual void restart();
75 virtual void moveToLine(uint32 lineNumber);
77 TIFFStreamContigBase** streams;
78 uint8 m_current_sample, m_nb_samples;
|