mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 23:21:54 +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 <cstring> | ||||||
| #include "md5.h" | #include "md5.h" | ||||||
| #ifdef USE_MD5 | #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) { | void MD5Digest::get_hex(char *output) { | ||||||
|   for (size_t i = 0; i < 16; i++) { |   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