Annotation of parser3/src/include/pa_base64.h, revision 1.7

1.1       moko        1: /** @file
                      2:        Parser: base64 functions.
                      3: 
1.7     ! moko        4:        Copyright (c) 2001-2023 Art. Lebedev Studio (http://www.artlebedev.com)
        !             5:        Authors: Konstantin Morshnev <moko@design.ru>, Alexandr Petrosian <paf@design.ru>
1.1       moko        6: */
                      7: 
                      8: #ifndef PA_BASE64_H
                      9: #define PA_BASE64_H
                     10: 
1.7     ! moko       11: #define IDENT_PA_BASE64_H "$Id: pa_base64.h,v 1.6 2020/12/15 17:10:30 moko Exp $"
1.1       moko       12: 
                     13: #include "pa_string.h"
                     14: 
1.2       moko       15: struct Base64Options {
                     16:        bool strict;
                     17:        bool wrap;
                     18:        bool pad;
                     19:        const char *abc;
                     20: 
1.4       moko       21:        Base64Options(bool awrap = true);
1.2       moko       22:        void set_url_safe_abc();
                     23: };
                     24: 
1.4       moko       25: size_t pa_base64_decode(const char *in, size_t in_size, char*& result, Base64Options options);
1.2       moko       26: char* pa_base64_encode(const char *in, size_t in_size, Base64Options options = Base64Options());
1.1       moko       27: 
                     28: #endif

E-mail: