On 29/03/2021 22:47, Mike Baggaley wrote:
I have been having difficulties with the mkgmap test  code which uses the
discontinued javax.xml.bind.DatatypeConverter for a single function
printHexBinary. Despite downloading a copy of the library and telling
Eclipse to use it, it doesn't seem to want to work. I found a replacement
bit of code on the Internet, but as I can't compare the two outputs I can't
confirm its output is identical. Can you take a look at the attached patch
which does away with the dependency on javax and allows the tests to run
under the latest version of Eclipse?


So java 1.11 has removed all of the javax.* classes, so we need a replacement.

The patch is fine and gives the same results, but since we are
now using java 1.8 you can do this in one line like so:

String s = String.format("%032x", new BigInteger(1, digest)).substring(0, 8);

[You can add '.toUpperCase(Locale.ROOT)' if you want to preserve the uppercase names which I don't think is important.]

Cheers,
Steve
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to