logo separator

[mkgmap-dev] error in NumberPreparer?

From Steve Ratcliffe steve at parabola.me.uk on Wed Apr 22 00:06:56 BST 2015

Hi Gerd

> In normal processing, the fields are 0 when style is NONE,
> but NumberRangeTest.java sets them to -1 and this really produces different
> bit streams in some cases, e.g. when iter == 306
> the following test case is generated:
> [0,O,9,7,O,7,5, 1,B,8,2,O,3,5, 2,O,1,1,N,-1,-1]

I had time to look into this.  The ones that go wrong are where there
is 'O' on the left beginning with 1, and 'N' on the right.
As in your example above.

It turns out that using -1 as the default value of getRightStart()
is required or else the value of zero must be treated specially
in equalizeBases() by adding 'if (right.targetStart == 0) return false;'

..Steve



More information about the mkgmap-dev mailing list