kpilot
makedoc9.hGo to the documentation of this file.00001 #ifndef MAKEDOC_H
00002 #define MAKEDOC_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #include <stdio.h>
00038
00039 typedef unsigned char byte;
00040 typedef unsigned long DWORD;
00041 typedef unsigned short WORD;
00042
00043 #define DISP_BITS 11
00044 #define COUNT_BITS 3
00045
00046
00047
00048
00056
00057
00058 class tBuf {
00059 private:
00060
00061
00062
00063
00064 byte * buf;
00065 unsigned len;
00066 bool isCompressed;
00067 public:
00068 tBuf() {
00069 buf = 0L;
00070 len=0;
00071 isCompressed=false;
00072 };
00073
00074 ~tBuf()
00075 {
00076 if (buf)
00077 delete[]buf;
00078 }
00079
00080 void Clear() {
00081 delete[]buf;
00082 buf = 0L;
00083 }
00084 void setText(const byte * text, unsigned int txtlen =
00085 0, bool txtcomp = false);
00086 byte *text() const {
00087 return buf;
00088 }
00089 unsigned Len() const {
00090 return len;
00091 }
00092 void setCompressed(bool compressed = true) {
00093 isCompressed = compressed;
00094 }
00095 bool compressed() const {
00096 return isCompressed;
00097 }
00098 unsigned RemoveBinary();
00099 unsigned DuplicateCR();
00100
00101 unsigned Decompress();
00102 unsigned Compress();
00103
00104 private:
00105 unsigned Issue(byte src, int &bSpace);
00106 void Dump() const {
00107 printf("\nbuffer len=%d", len);
00108 }};
00109
00110
00111 #endif
|