#ifndef _UUENCODE_UUENCODE_HPP_ #define _UUENCODE_UUENCODE_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _COMMON_BLOCK_HPP_ #include #endif template class Array; class String; class UUEncode { public: UUEncode(void); virtual ~UUEncode(); static bool encode(Array &bytes,const String &strName,Block &encodedLines); static String encode(Array &bytes,const String &strName); private: static DWORD read(Array &bytes,int &byteIndex,char *readBuff,int sizeBuff); static BYTE chEncode(int ch); }; inline UUEncode::UUEncode(void) { } inline UUEncode::~UUEncode() { } inline BYTE UUEncode::chEncode(int ch) { return (ch?(ch&0x3F)+' ':'`'); } #endif