Merge pull request #186 from geospatial-jeff/180-header-include-version

deserialize_header returns pmtiles version
This commit is contained in:
Brandon Liu
2023-05-29 11:22:26 +08:00
committed by GitHub
2 changed files with 2 additions and 0 deletions

View File

@@ -214,6 +214,7 @@ def deserialize_header(buf):
return int.from_bytes(buf[pos : pos + 4], byteorder="little", signed=True) return int.from_bytes(buf[pos : pos + 4], byteorder="little", signed=True)
return { return {
"version": buf[7],
"root_offset": read_uint64(8), "root_offset": read_uint64(8),
"root_length": read_uint64(16), "root_length": read_uint64(16),
"metadata_offset": read_uint64(24), "metadata_offset": read_uint64(24),

View File

@@ -162,6 +162,7 @@ class TestHeader(unittest.TestCase):
} }
serialized = serialize_header(header) serialized = serialize_header(header)
result = deserialize_header(serialized) result = deserialize_header(serialized)
self.assertEqual(result['version'], 3)
self.assertEqual(result["root_offset"], 1) self.assertEqual(result["root_offset"], 1)
self.assertEqual(result["root_length"], 2) self.assertEqual(result["root_length"], 2)
self.assertEqual(result["metadata_offset"], 3) self.assertEqual(result["metadata_offset"], 3)