]> git.donarmstrong.com Git - lilypond.git/blobdiff - flower/string-convert.cc
Merge branch 'master' into lilypond/translation
[lilypond.git] / flower / string-convert.cc
index 43f0389bde87d399de8fbff41d7428e53583b093..03bb05b319c57b291c11d2146170c630569957fc 100644 (file)
@@ -33,6 +33,15 @@ String_convert::bool_string (bool b)
   return string (b ? "true" : "false");
 }
 
+string
+String_convert::bin2hex (Byte bin_char)
+{
+  string str;
+  str += to_string ((char) nibble2hex_byte (bin_char >> 4));
+  str += to_string ((char) nibble2hex_byte (bin_char++));
+  return str;
+}
+
 string
 String_convert::bin2hex (string bin_string)
 {
@@ -66,7 +75,6 @@ String_convert::bin2unsigned (string bin_string)
   return result_u;
 }
 
-// breendet imp from string
 int
 String_convert::dec2int (string dec_string)
 {
@@ -76,6 +84,8 @@ String_convert::dec2int (string dec_string)
   long l = 0;
   if (!sscanf (dec_string.c_str (), "%ld", &l))
     assert (false);
+
+  assert (form_string ("%ld", l) == dec_string);
   
   return (int)l;
 }
@@ -116,7 +126,7 @@ String_convert::hex2bin (string hex_string, string &bin_string_r)
       int high_i = hex2nibble (*byte++);
       int low_i = hex2nibble (*byte++);
       if (high_i < 0 || low_i < 0)
-       return 1; // illegal char
+       return 1; // invalid char
       bin_string_r += to_string ((char) (high_i << 4 | low_i), 1);
       i += 2;
     }