|
// BASE64.h: interface for the CBase64 class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_BASE64_H__815DF3FF_7679_499B_ABC4_95C990F94208__INCLUDED_)
#define AFX_BASE64_H__815DF3FF_7679_499B_ABC4_95C990F94208__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "MIMECode.h"
class CBase64 : public CMIMECode
{
public:
CBase64();
virtual ~CBase64();
public:
virtual void Decode(LPSTREAM pSource, LPSTREAM pDest);
virtual void Encode(LPSTREAM pSource, LPSTREAM pDest);
protected:
void write_bits(UINT nBits, int nNumBts, LPSTREAM pDest, int& lp);
UINT read_bits(int nNumBits, int* pBitsRead, int& lp);
DWORD m_nInputSize;
int m_nBitsRemaining;
ULONG m_lBitStorage;
IStreamPtr m_pSource;
};
#endif // !defined(AFX_BASE64_H__815DF3FF_7679_499B_ABC4_95C990F94208__INCLUDED_)
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.
A list of licenses authors might use can be found here
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.