1 #if !defined(_SCANNERFILE3BITENCODED_) 2 #define _SCANNERFILE3BITENCODED_ 114 void AllocateWorkLineAndOutputBuf ();
117 void BuildConversionTables ();
122 void GetNextScanLine (
uchar* lineBuff,
126 void WriteNextScanLine (
const uchar* buffer,
130 void WriteNextScanLine2 (
const uchar* buffer,
141 typedef OpRec* OpRecPtr;
144 void Write4Spaces (OpRecPtr& outputBuffPtr,
151 void Write4BlackOuts (OpRecPtr& outputBuffPtr,
158 uchar* convTable3BitTo8Bit;
160 uchar* convTable8BitTo3Bit;
163 uchar* compensationTable;
168 uchar fourBlackOuts[4];
174 typedef enum {csNull, csRunLen, csRaw} CompStatus;
175 CompStatus curCompStatus;
virtual ~ScannerFile3BitEncoded()
unsigned __int32 kkuint32
virtual void ScanRate(float _scanRate)
unsigned char uchar
Unsigned character.
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
virtual kkint64 SkipToNextFrame()
Skip to start of next frame returning back byte offset of that frame.
Contains Classes that are specific to Cameras physical characteristics.
kkuint32 ReadBufferFrame()
Read on one Scanner File Frame.
unsigned short ushort
Unsigned short.
ScannerFile3BitEncoded(const KKStr &_fileName, kkuint32 _pixelsPerScanLine, kkuint32 _frameHeight, RunLog &_log)
Implements a 3 bit Encoded format.
static const uchar * CompensationTable()
Used for logging messages.
virtual Format FileFormat() const
virtual void WriteTextBlock(const uchar *txtBlock, kkuint32 txtBlockLen)
virtual void WriteBufferFrame()
Write the contents of 'frameBuffer' to he end of the scanner file.
ScannerFile3BitEncoded * ScannerFile3BitEncodedPtr
ScannerFile3BitEncoded(const KKStr &_fileName, RunLog &_log)