WvStreams
wvbase64ex.cc
1 /*
2  * A WvBase64 example.
3  *
4  */
5 
6 #include "wvbase64.h"
7 #include "wvstream.h"
8 #include "wvistreamlist.h"
9 #include "wvencoderstream.h"
10 #include "wvbufbase.h"
11 
12 int main()
13 {
14  WvEncoder *enc;
15  enc = new WvBase64Encoder();
16 
17  WvInPlaceBuf to_encode(100);
18  WvInPlaceBuf encoded(100);
19 
20  to_encode.put("123",3);
21  // to_encode contains the string to be encoded in base64
22 
23  if (enc->encode(to_encode, encoded, true,true))
24  printf ("This is the result: %s\n", (char *) encoded.get(1));
25 
26  // Displayed on screen:
27  // This is the result: MTIz
28 
29 
30  WvEncoder *dec;
31  dec = new WvBase64Decoder();
32 
33  WvInPlaceBuf to_decode(100);
34  WvInPlaceBuf decoded(100);
35 
36  to_decode.put("MTIz",4);
37  // to_encode contains the string to be encoded in base64
38 
39  if (dec->encode(to_decode, decoded, true))
40  printf ("This is the result: %s\n", (char *) decoded.get(1));
41 
42  // Displayed on screen:
43  // This is the result: 123
44 
45  return 0;
46 }
WvEncoder
The base encoder class.
Definition: wvencoder.h:67
WvBase64Decoder
A base 64 decoder.
Definition: wvbase64.h:49
WvBase64Encoder
A base 64 encoder.
Definition: wvbase64.h:20
WvEncoder::encode
bool encode(WvBuf &inbuf, WvBuf &outbuf, bool flush=false, bool finish=false)
Reads data from the input buffer, encodes it, and writes the result to the output buffer.
Definition: wvencoder.cc:36
WvInPlaceBuf
The in place raw memory buffer type.
Definition: wvbuf.h:164