On Mon, Sep 13, 2010 at 3:36 PM, Steve Ratcliffe <[email protected]> wrote:

> Its needed because mkgmap takes all kinds of input files and I don't
> want the user to have to say what the file format is, I just want
> mkgmap to work out the file format and use the correct reader.
>
> I do this by extension or by reading the beginning of the file and
> looking for something distinctive.  It doesn't have to be fool proof
> just good enough to tell genuine files apart.
>
> Hence why I was asking if OSMHeader and or OSMData would always
> be present near the beginning of the file, I could look for
> them.

Yes, I believe OSMHeader should occur in the first 16 bytes or so.
(Just looked at a hexdump. Yes, confirmed, byte offset [6,14].
Furthermore, I believe that byte offsets [4,15] will always be static
when the first block is an OSMHeader, however, I cannot guarantee it
because I cannot guarantee that a given protocol buffer will always
serialize to the same output in the future.

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

Reply via email to