diff --git a/python/pmtiles/pmtiles/tile.py b/python/pmtiles/pmtiles/tile.py index 09e7be2..f9d13f8 100644 --- a/python/pmtiles/pmtiles/tile.py +++ b/python/pmtiles/pmtiles/tile.py @@ -235,8 +235,9 @@ class HeaderDict(TypedDict): center_lat_e7: int -def deserialize_header(buf: bytes) -> HeaderDict: - if buf[0:7].decode() != "PMTiles": +def deserialize_header(buf: Buffer) -> HeaderDict: + buf = memoryview(buf) + if bytes(buf[0:7]).decode() != "PMTiles": raise MagicNumberNotFound() if buf[7] != 0x3: