6 #ifndef __XSTREAM_BASE64_H
7 #define __XSTREAM_BASE64_H
60 std::streamsize xsputn(
const char *
buffer, std::streamsize n);
73 int write(
const char*
buf,
size_t len);
86 ostreambuf(std::streambuf* sb,
unsigned int width=76,
char delimiter=
'\n');
120 #if 0 //implemente later
126 std::streamsize xsgetn(
char *
buffer, std::streamsize n);
144 istreambuf(std::streambuf* sb,
unsigned int width=76,
char delimiter=
'\n' );
int sync()
flush as much data as possible (overloaded from streambuf)
void reset()
reset input buffer
ostreambuf(std::streambuf *sb, unsigned int width=76, char delimiter='\n')
construct using a streambuf
~ostreambuf()
closes the base64 stream
int write(const char *buf, size_t len)
Takes care of inserting delimiters every delim_w characters.
istreambuf(std::streambuf *sb, unsigned int width=76, char delimiter='\n')
construct using a streambuf
int underflow()
requests that input buffer be reloaded (overloaded from streambuf)
int overflow(int c)
write a character that surpasses buffer end (overloaded from streambuf)
Base64 encode stream class.
~istreambuf()
closes the base64 stream
Base64 decode stream class.