Hi

I don't know why but I tried it again with 2028 an new data and there
isn't any error any more. I tried it with default-style and my own
style. Both where fine.

OK, so I can't go any further with the original problem unless it happens again in a more repeatable way.

I do have a patch (attached) for the bug that I found with the file that you uploaded, which I will commit.

..Steve
Index: src/uk/me/parabola/imgfmt/app/net/NETFileReader.java
===================================================================
--- src/uk/me/parabola/imgfmt/app/net/NETFileReader.java	(revision 2028)
+++ src/uk/me/parabola/imgfmt/app/net/NETFileReader.java	(revision )
@@ -222,8 +222,14 @@
 
 		List<Integer> offsets = new ArrayList<Integer>();
 		while (reader.position() < end) {
-			int off = reader.getu3();
-			offsets.add(off);
+			int net1 = reader.getu3();
+
+			// The offset is stored in the bottom 22 bits. The top 2 bits are an index into the list
+			// of lbl pointers in the net1 entry. Since we pick up all the labels at a particular net1
+			// entry we only need one of the offsets so pick the first one.
+			int idx = (net1 >> 22) & 0x3;
+			if (idx == 0)
+				offsets.add(net1 & 0x3fffff);
 		}
 
 		// Sort in address order in the hope of speeding up reading.
_______________________________________________
mkgmap-dev mailing list
mkgmap-dev@lists.mkgmap.org.uk
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to