From 561bca1e675c1118c34a80a126a89a31f051923e Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Sat, 17 Apr 2021 22:44:10 +0200 Subject: [PATCH] Removed shitty cencode --- CMakeLists.txt | 1 - cores/esp32/libb64/cencode.c | 102 ----------------------------------- cores/esp32/libb64/cencode.h | 41 -------------- 3 files changed, 144 deletions(-) delete mode 100755 cores/esp32/libb64/cencode.c delete mode 100755 cores/esp32/libb64/cencode.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 97ec493f..5d925d10 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,7 +20,6 @@ set(CORE_SRCS cores/esp32/HardwareSerial.cpp cores/esp32/IPv6Address.cpp cores/esp32/libb64/cdecode.c - cores/esp32/libb64/cencode.c cores/esp32/Print.cpp cores/esp32/stdlib_noniso.c cores/esp32/USB.cpp diff --git a/cores/esp32/libb64/cencode.c b/cores/esp32/libb64/cencode.c deleted file mode 100755 index 48a0d30b..00000000 --- a/cores/esp32/libb64/cencode.c +++ /dev/null @@ -1,102 +0,0 @@ -/* -cencoder.c - c source to a base64 encoding algorithm implementation - -This is part of the libb64 project, and has been placed in the public domain. -For details, see http://sourceforge.net/projects/libb64 -*/ - -#include "cencode.h" - -void base64_init_encodestate(base64_encodestate* state_in) -{ - state_in->step = step_A; - state_in->result = 0; -} - -char base64_encode_value(char value_in) -{ - static const char* encoding = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - if (value_in > 63) { - return '='; - } - return encoding[(int)value_in]; -} - -int base64_encode_block(const char* plaintext_in, int length_in, char* code_out, base64_encodestate* state_in) -{ - const char* plainchar = plaintext_in; - const char* const plaintextend = plaintext_in + length_in; - char* codechar = code_out; - char result; - char fragment; - - result = state_in->result; - - switch (state_in->step) { - while (1) { - case step_A: - if (plainchar == plaintextend) { - state_in->result = result; - state_in->step = step_A; - return codechar - code_out; - } - fragment = *plainchar++; - result = (fragment & 0x0fc) >> 2; - *codechar++ = base64_encode_value(result); - result = (fragment & 0x003) << 4; - case step_B: - if (plainchar == plaintextend) { - state_in->result = result; - state_in->step = step_B; - return codechar - code_out; - } - fragment = *plainchar++; - result |= (fragment & 0x0f0) >> 4; - *codechar++ = base64_encode_value(result); - result = (fragment & 0x00f) << 2; - case step_C: - if (plainchar == plaintextend) { - state_in->result = result; - state_in->step = step_C; - return codechar - code_out; - } - fragment = *plainchar++; - result |= (fragment & 0x0c0) >> 6; - *codechar++ = base64_encode_value(result); - result = (fragment & 0x03f) >> 0; - *codechar++ = base64_encode_value(result); - } - } - /* control should not reach here */ - return codechar - code_out; -} - -int base64_encode_blockend(char* code_out, base64_encodestate* state_in) -{ - char* codechar = code_out; - - switch (state_in->step) { - case step_B: - *codechar++ = base64_encode_value(state_in->result); - *codechar++ = '='; - *codechar++ = '='; - break; - case step_C: - *codechar++ = base64_encode_value(state_in->result); - *codechar++ = '='; - break; - case step_A: - break; - } - *codechar = 0x00; - - return codechar - code_out; -} - -int base64_encode_chars(const char* plaintext_in, int length_in, char* code_out) -{ - base64_encodestate _state; - base64_init_encodestate(&_state); - int len = base64_encode_block(plaintext_in, length_in, code_out, &_state); - return len + base64_encode_blockend((code_out + len), &_state); -} diff --git a/cores/esp32/libb64/cencode.h b/cores/esp32/libb64/cencode.h deleted file mode 100755 index 51bb3f3d..00000000 --- a/cores/esp32/libb64/cencode.h +++ /dev/null @@ -1,41 +0,0 @@ -/* -cencode.h - c header for a base64 encoding algorithm - -This is part of the libb64 project, and has been placed in the public domain. -For details, see http://sourceforge.net/projects/libb64 -*/ - -#ifndef BASE64_CENCODE_H -#define BASE64_CENCODE_H - -#define base64_encode_expected_len(n) ((((4 * n) / 3) + 3) & ~3) - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - step_A, step_B, step_C -} base64_encodestep; - -typedef struct { - base64_encodestep step; - char result; - int stepcount; -} base64_encodestate; - -void base64_init_encodestate(base64_encodestate* state_in); - -char base64_encode_value(char value_in); - -int base64_encode_block(const char* plaintext_in, int length_in, char* code_out, base64_encodestate* state_in); - -int base64_encode_blockend(char* code_out, base64_encodestate* state_in); - -int base64_encode_chars(const char* plaintext_in, int length_in, char* code_out); - -#ifdef __cplusplus -} // extern "C" -#endif - -#endif /* BASE64_CENCODE_H */