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

1.1       moko        1: /** @file
                      2:        Parser: base64 functions.
                      3: 
1.9     ! moko        4:        Copyright (c) 2001-2026 Art. Lebedev Studio (https://www.artlebedev.com)
1.7       moko        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.9     ! moko       11: #define IDENT_PA_BASE64_H "$Id: pa_base64.h,v 1.8 2024/11/04 03:53:25 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: