htp_base64.c File Reference

#include "bstr.h"
#include "htp_base64.h"

Functions

int htp_base64_decode_single (signed char value_in)
void htp_base64_decoder_init (htp_base64_decoder *decoder)
int htp_base64_decode (htp_base64_decoder *decoder, const void *_code_in, int length_in, void *_plaintext_out, int length_out)
bstrhtp_base64_decode_bstr (bstr *input)
bstrhtp_base64_decode_mem (const void *data, size_t len)

Detailed Description

Author:
Ivan Ristic <ivanr@webkreator.com>

Function Documentation

int htp_base64_decode ( htp_base64_decoder decoder,
const void *  _code_in,
int  length_in,
void *  _plaintext_out,
int  length_out 
)

Feed the supplied memory range to the decoder.

Parameters:
[in] decoder 
[in] _code_in 
[in] length_in 
[in] _plaintext_out 
[in] length_out 
Returns:
how many bytes were placed into plaintext output
bstr* htp_base64_decode_bstr ( bstr input  ) 

Base64-decode input, given as bstring.

Parameters:
[in] input 
Returns:
new base64-decoded bstring
bstr* htp_base64_decode_mem ( const void *  data,
size_t  len 
)

Base64-decode input, given as memory range.

Parameters:
[in] data 
[in] len 
Returns:
new base64-decoded bstring
int htp_base64_decode_single ( signed char  value_in  ) 

Decode single base64-encoded character.

Parameters:
[in] value_in 
Returns:
decoded character
void htp_base64_decoder_init ( htp_base64_decoder decoder  ) 

Initialize base64 decoder.

Parameters:
[in] decoder 

Generated on 1 Jan 2017 for HTP by  doxygen 1.6.1