c
void DecodeBase64Block(uint8_t ascii[ASCII_BLOCK], uint8_t b64[B64_BLOCK]) {
    uint8_t decodedByte = (uint8_t) (b64[0] << 2) | (b64[1] >> 4);
    if (sizeof(ascii) >= 1) { // Check if ascii has at least 1 byte
        memcpy(ascii, &decodedByte, 1);
    } else {
        // Handle error: ascii array too small
    }
    // ... rest of the function remains the same
}
