converter: Fix to_hex conversion
authorCorentin Le Gall <corentin.legall@iot.bzh>
Thu, 28 Nov 2019 08:15:19 +0000 (09:15 +0100)
committerRomain Forlot <romain.forlot@iot.bzh>
Tue, 3 Dec 2019 18:46:26 +0000 (19:46 +0100)
Convert byte to hex without forgetting '0's.
ex: Before: '10' -> 'a'
    After: '10' -> '0a'

Change-Id: I7346893eaf83aaa9294e48c20cbffd1a61789b51
Signed-off-by: Corentin Le Gall <corentin.legall@iot.bzh>
low-can-binding/utils/converter.cpp

index fad1775..1d7abde 100644 (file)
@@ -32,7 +32,7 @@ std::string converter_t::to_hex(const uint8_t data[], const size_t length)
        std::stringstream stream;
        stream << std::hex << std::setfill('0');
        for(int i = 0; i < length; i++)
-               stream << std::hex << ((int) data[i]);
+               stream << std::setfill('0') << std::setw(2) << std::hex << ((int) data[i]);
 
        return stream.str();
 }