Updated init script.
[dtbartle/bnbt.git] / bencode.h
1 //\r
2 // Copyright (C) 2003-2004 Trevor Hogan\r
3 //\r
4 \r
5 #ifndef BENCODE_H\r
6  #define BENCODE_H\r
7 \r
8 string EncodeInt( const CAtomInt &x );\r
9 string EncodeLong( const CAtomLong &x );\r
10 string EncodeString( const CAtomString &x );\r
11 string EncodeList( const CAtomList &x );\r
12 string EncodeDicti( const CAtomDicti &x );\r
13 string Encode( CAtom *pAtom );\r
14 \r
15 // the decode functions allocate memory, so be SURE to delete it\r
16 \r
17 // CAtomInt *DecodeInt( const string &x, unsigned long iStart = 0 );\r
18 CAtomLong *DecodeLong( const string &x, unsigned long iStart = 0 );\r
19 CAtomString *DecodeString( const string &x, unsigned long iStart = 0 );\r
20 CAtomList *DecodeList( const string &x, unsigned long iStart = 0 );\r
21 CAtomDicti *DecodeDicti( const string &x, unsigned long iStart = 0 );\r
22 CAtom *Decode( const string &x, unsigned long iStart = 0 );\r
23 \r
24 CAtom *DecodeFile( const char *szFile );\r
25 \r
26 #endif\r