summaryrefslogtreecommitdiffstats
path: root/kbiff/kbiffcodec.h
diff options
context:
space:
mode:
Diffstat (limited to 'kbiff/kbiffcodec.h')
-rw-r--r--kbiff/kbiffcodec.h66
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