<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi Steve, <br>what about the structures below? <br>My intent is not to save space here, but more<br>to allow loops to iterate like this:<br>for (int side = 0; side &lt; 2; side++){<br>&nbsp; boolean left = (side==0);<br>&nbsp; x = blabla.getxyz(left);<br>...<br>&nbsp; blabla.set(left, 4711)<br>&nbsp;}<br><br>Gerd<br><br>RoadDef:<br>List&lt;AddrRoadInfo&gt; addrList;<br><br>class AddrRoadInfo {<br>&nbsp; int nodeNumber; // n-th number node in road<br>&nbsp; AddrData left,right;<br><br>&nbsp; getAddrData(boolean left){<br>&nbsp;&nbsp;&nbsp; return (left)? left:right;<br>&nbsp;}<br>}<br><br>class AddrData{<br>&nbsp; String zipCode; <br>&nbsp; CityInfo city;<br>&nbsp; Numbers numbers; <br>}<br><br>class Numbers {<br>&nbsp; int start,end;<br>&nbsp; NumberStyle style;<br>}<br>&nbsp;<br><br><div>&gt; Date: Mon, 20 Apr 2015 11:55:25 +0100<br>&gt; From: steve@parabola.me.uk<br>&gt; To: mkgmap-dev@lists.mkgmap.org.uk<br>&gt; Subject: Re: [mkgmap-dev] class Numbers<br>&gt; <br>&gt; On 20/04/15 10:31, Gerd Petermann wrote:<br>&gt; &gt; just noticed that img file starts with optional zip code info, followed<br>&gt; &gt; by optional city info,<br>&gt; &gt; followed by numbers.<br>&gt; &gt; So, maybe it is not a good idea to combine them in one class?<br>&gt; <br>&gt; It makes a lot of sense to keep them separate I agree.  A road with<br>&gt; more than one city does not even need any road numbers, or there may<br>&gt; be no road numbers at the point where the city changes.<br>&gt; <br>&gt; &gt; Would that make reading difficult?<br>&gt; It would make reading a little more difficult since you would have to<br>&gt; merge the two streams, but we don't need to read it for map making<br>&gt; purposes, only for display.  Writing is already pretty difficult, so<br>&gt; it wouldn't make much difference there ;)<br>&gt; <br>&gt; So if it saved a lot of space it would be possible, but I'm not sure<br>&gt; that it would.  Most roads will have one city, so having the two pointers<br>&gt; for each segment would be wasted space.<br>&gt; <br>&gt; &gt; My current thinking is that we should have the number of RoadNumbers<br>&gt; &gt; before we start to read them (because we have the number of "Number nodes").<br>&gt; &gt; So, it should be possible to allocate an array of RoadNumbers instances<br>&gt; &gt; and fill those whenever we have data for one node.<br>&gt; <br>&gt; I do think that is a upper bound to the number you will need.<br>&gt; <br>&gt; ..Steve<br>&gt; _______________________________________________<br>&gt; mkgmap-dev mailing list<br>&gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br></div>                                               </div></body>
</html>