mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	[md5] Optimize MD5::get_hex() to eliminate sprintf dependency (#10710)
This commit is contained in:
		| @@ -1,4 +1,3 @@ | ||||
| #include <cstdio> | ||||
| #include <cstring> | ||||
| #include "md5.h" | ||||
| #ifdef USE_MD5 | ||||
| @@ -44,7 +43,9 @@ void MD5Digest::get_bytes(uint8_t *output) { memcpy(output, this->digest_, 16); | ||||
|  | ||||
| void MD5Digest::get_hex(char *output) { | ||||
|   for (size_t i = 0; i < 16; i++) { | ||||
|     sprintf(output + i * 2, "%02x", this->digest_[i]); | ||||
|     uint8_t byte = this->digest_[i]; | ||||
|     output[i * 2] = format_hex_char(byte >> 4); | ||||
|     output[i * 2 + 1] = format_hex_char(byte & 0x0F); | ||||
|   } | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user