vdr 2.6.9
cBase64Encoder Class Reference

#include <tools.h>

Public Member Functions

 cBase64Encoder (const uchar *Data, int Length, int MaxResult=64)
 
 ~cBase64Encoder ()
 
const char * NextLine (void)
 

Private Attributes

const uchardata
 
int length
 
int maxResult
 
int i
 
char * result
 

Static Private Attributes

static const char * b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
 

Detailed Description

Definition at line 358 of file tools.h.

Constructor & Destructor Documentation

◆ cBase64Encoder()

cBase64Encoder::cBase64Encoder ( const uchar * Data,
int Length,
int MaxResult = 64 )

Sets up a new base 64 encoder for the given Data, with the given Length.

Data will not be copied and must be valid as long as NextLine() will be called. MaxResult defines the maximum number of characters in any result line. The resulting lines may be shorter than MaxResult in case its value is not a multiple of 4.

Definition at line 1410 of file tools.c.

References data, i, length, MALLOC, maxResult, and result.

◆ ~cBase64Encoder()

cBase64Encoder::~cBase64Encoder ( )

Definition at line 1419 of file tools.c.

References result.

Member Function Documentation

◆ NextLine()

const char * cBase64Encoder::NextLine ( void )

Returns the next line of encoded data (terminated by '\0'), or NULL if there is no more encoded data.

The caller must call NextLine() and process each returned line until NULL is returned, in order to get the entire data encoded. The returned data is only valid until the next time NextLine() is called, or until the object is destroyed.

Definition at line 1424 of file tools.c.

References b64, data, i, length, maxResult, and result.

Referenced by cSVDRPServer::CmdGRAB().

Member Data Documentation

◆ b64

const char * cBase64Encoder::b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
staticprivate

Definition at line 365 of file tools.h.

Referenced by NextLine().

◆ data

const uchar* cBase64Encoder::data
private

Definition at line 360 of file tools.h.

Referenced by cBase64Encoder(), and NextLine().

◆ i

int cBase64Encoder::i
private

Definition at line 363 of file tools.h.

Referenced by cBase64Encoder(), and NextLine().

◆ length

int cBase64Encoder::length
private

Definition at line 361 of file tools.h.

Referenced by cBase64Encoder(), and NextLine().

◆ maxResult

int cBase64Encoder::maxResult
private

Definition at line 362 of file tools.h.

Referenced by cBase64Encoder(), and NextLine().

◆ result

char* cBase64Encoder::result
private

Definition at line 364 of file tools.h.

Referenced by cBase64Encoder(), NextLine(), and ~cBase64Encoder().


The documentation for this class was generated from the following files: