* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
-/*
+
+ /*
* This source code is part of the near-RT RIC (RAN Intelligent Controller)
* platform project (RICP).
*/
-
//
// Created by adi ENZEL on 9/26/19.
//
#define E2_BASE64_H
#include <mdclog/mdclog.h>
+#include <cstring>
+#include <zconf.h>
static const unsigned char base64_table[65] =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
+#define INVERSE_TABLE_SIZE 256
+
class base64 {
public:
- static void encode(const unsigned char *src, const int srcLen, char unsigned *dst, int &dstLen);
+ /**
+ *
+ * @param src
+ * @param srcLen
+ * @param dst
+ * @param dstLen
+ * @return 0 = OK -1 fault
+ */
+ static int encode(const unsigned char *src, int srcLen, char unsigned *dst, long &dstLen);
+ /**
+ *
+ * @param src
+ * @param srcLen
+ * @param dst
+ * @param dstLen
+ * @return 0 = OK -1 fault
+ */
+ static int decode(const unsigned char *src, int srcLen, char unsigned *dst, long dstLen);
+
};