KSquare Utilities
KKLSC::ScannerFileSipper3 Class Reference

Used to construct Sipper3 data record stream from scan lines. More...

#include <ScannerFileSipper3.h>

Public Member Functions

 ScannerFileSipper3 ()
 
 ~ScannerFileSipper3 ()
 
kkint32 BytesLastScanLine () const
 
kkint64 BytesWritten () const
 
kkint32 ScanLinesWritten () const
 
void WriteWholeScanLine (ostream &o, uchar *line, kkint32 len)
 

Detailed Description

Used to construct Sipper3 data record stream from scan lines.

This class is meant to construct a stream of Sipper3 Records for a single Scan line. You add all the pixels from a single scan line by calling 'AddPixel' for each pixel in the scan line. When you are done Adding all the pixels in a single scan line you call 'Write' to write all the Sipper3 buffer records to disk. The input range of pixel values is '0 '- thru '255' where '0' is the background. 'AddPixel' will convert into 3 bit gray-scale by dividing by 32.

Definition at line 21 of file ScannerFileSipper3.h.

Constructor & Destructor Documentation

ScannerFileSipper3::ScannerFileSipper3 ( )

Definition at line 22 of file ScannerFileSipper3.cpp.

22  :
23  bytesWritten (0),
24  bytesLastScanLine (0),
25  scanLinesWritten (0)
26 {
27 }
ScannerFileSipper3::~ScannerFileSipper3 ( )

Definition at line 32 of file ScannerFileSipper3.cpp.

33 {
34 
35 }

Member Function Documentation

kkint32 KKLSC::ScannerFileSipper3::BytesLastScanLine ( ) const
inline

Definition at line 29 of file ScannerFileSipper3.h.

29 {return bytesLastScanLine;}
kkint64 KKLSC::ScannerFileSipper3::BytesWritten ( ) const
inline

Definition at line 28 of file ScannerFileSipper3.h.

28 {return bytesWritten;}
kkint32 KKLSC::ScannerFileSipper3::ScanLinesWritten ( ) const
inline

Definition at line 30 of file ScannerFileSipper3.h.

30 {return scanLinesWritten;}
void ScannerFileSipper3::WriteWholeScanLine ( ostream &  o,
uchar line,
kkint32  len 
)

Definition at line 39 of file ScannerFileSipper3.cpp.

43 {
44  bytesLastScanLine = 0;
45  kkuint32 lenUint = (kkuint32)len;
46  o.write ((char*)&lenUint, sizeof (lenUint));
47  bytesWritten += sizeof (lenUint);
48  bytesLastScanLine += sizeof (lenUint);
49  o.write ((char*)line, lenUint);
50  bytesWritten += lenUint;
51  bytesLastScanLine += lenUint;
52  scanLinesWritten++;
53 } /* CompressWholeLine */
unsigned __int32 kkuint32
Definition: KKBaseTypes.h:89

The documentation for this class was generated from the following files: