diff options
Diffstat (limited to 'kbiff/kbiffcodec.h')
-rw-r--r-- | kbiff/kbiffcodec.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/kbiff/kbiffcodec.h b/kbiff/kbiffcodec.h new file mode 100644 index 0000000..3643618 --- /dev/null +++ b/kbiff/kbiffcodec.h @@ -0,0 +1,66 @@ +/* + This is taken from kdmcodec.h from kdelibs/kdecore in KDE 2.2 + ------------------------------------------------------------- + + Copyright (C) 2000-2001 Dawit Alemayehu <adawit@kde.org> + Copyright (C) 2001 Rik Hemsley (rikkus) <rik@kde.org> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License (LGPL) as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + This KMD5 class is based on a C++ implementation of + "RSA Data Security, Inc. MD5 Message-Digest Algorithm" by + Mordechai T. Abzug, Copyright (c) 1995. This implementation + passes the test-suite as defined by RFC 1321. + + RFC 1321 "MD5 Message-Digest Algorithm" Copyright (C) 1991-1992. + RSA Data Security, Inc. Created 1991. All rights reserved. + + The encoding and decoding utilities in KCodecs with the exception of + quoted-printable were ported from the HTTPClient java package by Ronald + Tschalär Copyright (C) 1996-1999. The quoted-printable codec as described + in RFC 2045, section 6.7. is by Rik Hemsley (C) 2001. +*/ + +#ifndef _KBIFFCODEC_H +#define _KBIFFCODEC_H + +#include <qstring.h> + +class KBiffCodecs +{ +public: + + /** + * Encodes the given string using the base64 algorithm. + * + * @param str the string to be encoded. + * @return the decoded string. + */ + static QString base64Encode( const QString& str ); + + /** + * Decodes the given data that was encoded using the + * base64 algorithm. + * + * @param in the base64-encoded data to be decoded. + * @return the decoded data. + */ + static QString base64Decode( const QString& in ); + +private: + KBiffCodecs(); +}; + +#endif |