CBENode Class Reference

#include <BENode.h>

List of all members.

Public Types

enum  {
  beNull, beString, beInt, beList,
  beDict
}

Public Member Functions

 CBENode ()
 ~CBENode ()
void Clear ()
CBENodeAdd (const LPBYTE pKey, size_t nKey)
CBENodeGetNode (LPCSTR pszKey) const
CBENodeGetNode (const LPBYTE pKey, int nKey) const
void GetBth (Hashes::BtHash &oBTH) const
CString GetStringFromSubNode (LPCSTR pszKey, UINT nEncoding, BOOL *pEncodingError)
CString GetStringFromSubNode (int nItem, UINT nEncoding, BOOL *pEncodingError)
void Encode (CBuffer *pBuffer) const
bool IsType (int nType) const
QWORD GetInt () const
void SetInt (QWORD nValue)
CString GetString () const
CString DecodeString (UINT nCodePage) const
BOOL IsValid (LPCTSTR psz) const
void SetString (LPCSTR psz)
void SetString (LPCWSTR psz)
void SetString (LPCVOID pString, size_t nLength, BOOL bNull=FALSE)
CBENodeAdd (LPCSTR pszKey=NULL)
int GetCount () const
CBENodeGetNode (int nItem) const

Static Public Member Functions

static CBENodeDecode (CBuffer *pBuffer)

Public Attributes

int m_nType
LPVOID m_pValue
QWORD m_nValue

Private Member Functions

void Decode (LPBYTE &pInput, DWORD &nInput)

Static Private Member Functions

static int DecodeLen (LPBYTE &pInput, DWORD &nInput)


Member Enumeration Documentation

anonymous enum

Enumerator:
beNull 
beString 
beInt 
beList 
beDict 


Constructor & Destructor Documentation

CBENode::CBENode (  ) 

CBENode::~CBENode (  ) 


Member Function Documentation

void CBENode::Clear (  ) 

CBENode * CBENode::Add ( const LPBYTE  pKey,
size_t  nKey 
)

CBENode * CBENode::GetNode ( LPCSTR  pszKey  )  const

CBENode * CBENode::GetNode ( const LPBYTE  pKey,
int  nKey 
) const

void CBENode::GetBth ( Hashes::BtHash oBTH  )  const

CString CBENode::GetStringFromSubNode ( LPCSTR  pszKey,
UINT  nEncoding,
BOOL *  pEncodingError 
)

CString CBENode::GetStringFromSubNode ( int  nItem,
UINT  nEncoding,
BOOL *  pEncodingError 
)

void CBENode::Encode ( CBuffer pBuffer  )  const

CBENode * CBENode::Decode ( CBuffer pBuffer  )  [static]

void CBENode::Decode ( LPBYTE &  pInput,
DWORD &  nInput 
) [private]

int CBENode::DecodeLen ( LPBYTE &  pInput,
DWORD &  nInput 
) [static, private]

bool CBENode::IsType ( int  nType  )  const [inline]

QWORD CBENode::GetInt (  )  const [inline]

void CBENode::SetInt ( QWORD  nValue  )  [inline]

CString CBENode::GetString (  )  const [inline]

CString CBENode::DecodeString ( UINT  nCodePage  )  const [inline]

BOOL CBENode::IsValid ( LPCTSTR  psz  )  const [inline]

void CBENode::SetString ( LPCSTR  psz  )  [inline]

void CBENode::SetString ( LPCWSTR  psz  )  [inline]

void CBENode::SetString ( LPCVOID  pString,
size_t  nLength,
BOOL  bNull = FALSE 
) [inline]

CBENode* CBENode::Add ( LPCSTR  pszKey = NULL  )  [inline]

int CBENode::GetCount (  )  const [inline]

CBENode* CBENode::GetNode ( int  nItem  )  const [inline]


Member Data Documentation

int CBENode::m_nType

LPVOID CBENode::m_pValue

QWORD CBENode::m_nValue


The documentation for this class was generated from the following files:
Generated on Wed Aug 8 03:46:12 2007 for Shareaza by  doxygen 1.5.2