Package uk.me.parabola.imgfmt.app.mdr

Overview

See:
          Description

Class Summary
ConfigBase A base class that provides access to the MDR configuration data.
Mdr1 The section MDR 1 contains a list of maps and for each map an offset to a reverse index for that map.
Mdr10 POI subtype with a reference to MDR11.
Mdr10Record An index into mdr11.
Mdr11 Holds all the POIs, including cities.
Mdr11Record The details required to write a POI record to mdr 11.
Mdr13 Holds all the regions for each map.
Mdr13Record Information about a region.
Mdr14 The countries that occur in each map.
Mdr14Record A country record.
Mdr15 The string table.
Mdr1MapIndex Each map has one of these and it is used to provide a list of records in the various sections that actually belong to this map.
Mdr1Record  
Mdr1SubHeader A header for the map index, pointed to from MDR 1.
Mdr4 POI types.
Mdr4Record The records in MDR 4 are a list of poi types with an unknown byte.
Mdr5 Section containing cities.
Mdr5Record Holds information about a city that will make its way into mdr 5.
Mdr7 The MDR 7 section is a list of all streets.
Mdr7Record  
Mdr9 An index into mdr10.
MdrConfig Configuration for the MDR file.
MDRFile The MDR file.
MDRHeader The header of the MDR file.
MdrMapSection Super class of all sections that contain items that belong to a particular map.
MdrSection Super class of all sections
MdrUtils A bunch of static routines for use in creating the MDR file.
RecordBase  
 

Package uk.me.parabola.imgfmt.app.mdr Description

Overview

This package creates the MDR file.

There are many, many possible sections in the file. We will attempt to find the minimum number required to make something work.

Sections to be implemented first

Use a header of size 286. This gives us the possibility of the first 19 sections.

Initial sections to implement: 1, 4, 5, 6, 7, 11, 15. Of these 4 and 6 are not known and only some subsection of MDR 1 are also not known.