Changeset 4587:92d0a6279c00 in roaraudio for include/libroar/base64.h


Ignore:
Timestamp:
11/06/10 14:32:43 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

some basic stuff to implement base64 encoding

File:
1 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/base64.h

    r4586 r4587  
    3939#include "libroar.h" 
    4040 
     41#define ROAR_BASE64_FLAG_NONE           0x0000 
     42#define ROAR_BASE64_FLAG_EOF            0x0001 
     43#define ROAR_BASE64_FLAG_OPENPGP        0x0002 
     44#define ROAR_BASE64_FLAG_CRC_OK         0x0004 
     45 
     46struct roar_base64 { 
     47 int flags; 
     48 unsigned char iobuf[3]; 
     49 int buflen; 
     50 int reg, reglen; 
     51}; 
     52 
     53int roar_base64_init(struct roar_base64 * state, int flags); 
     54 
     55#define roar_base64_init_encode(state,flags) roar_base64_init((state),(flags)) 
     56#define roar_base64_init_decode(state,flags) roar_base64_init((state),(flags)) 
     57 
     58ssize_t roar_base64_encode(struct roar_base64 * state, void * out, size_t outlen, void * in, size_t inlen, size_t * off, int eof); 
     59 
     60ssize_t roar_base64_decode(struct roar_base64 * state, void * out, size_t outlen, void * in, size_t inlen, size_t * off); 
     61 
     62int roar_base64_is_eof(struct roar_base64 * state); 
     63 
     64int roar_base64_uninit(struct roar_base64 * state); 
     65 
    4166#endif 
    4267 
Note: See TracChangeset for help on using the changeset viewer.