NAME
BIO_f_base64 — base64 BIO filterDESCRIPTION
BIO_f_base64() returns the base64 BIO method. This is a filter BIO that base64 encodes any data written through it and decodes any data read through it.NOTES
Because of the format of base64 encoding the end of the encoded block cannot always be reliably determined.RETURN VALUES
BIO_f_base64() returns the base64 BIO method.EXAMPLES
Base64 encode the string "Hello World\n" and write the result to standard output:BIO *bio, *b64; char message[] = "Hello World \n"; b64 = BIO_new(BIO_f_base64()); bio = BIO_new_fp(stdout, BIO_NOCLOSE); BIO_push(b64, bio); BIO_write(b64, message, strlen(message)); BIO_flush(b64); BIO_free_all(b64);
BIO *bio, *b64, *bio_out; char inbuf[512]; int inlen; b64 = BIO_new(BIO_f_base64()); bio = BIO_new_fp(stdin, BIO_NOCLOSE); bio_out = BIO_new_fp(stdout, BIO_NOCLOSE); BIO_push(b64, bio); while((inlen = BIO_read(b64, inbuf, 512)) > 0) BIO_write(bio_out, inbuf, inlen); BIO_flush(bio_out); BIO_free_all(b64);