Skip to main content

Serializable map of integers to bytes with near zero parsing.

Project description

PyPI version

mapbuffer

Serializable map of integers to bytes with near zero parsing.

from mapbuffer import MapBuffer, IntMap

data = { 2848: b'abc', 12939: b'123' }
mb = MapBuffer(data)

with open("data.mb", "wb") as f:
    f.write(mb.tobytes())

with open("data.mb", "rb") as f:
    binary = f.read()

# Uses mmap to read the file. 
# Cannot access data after file is closed.
with open("data.mb", "rb") as f:
    mb = MapBuffer(f)

mb = MapBuffer(binary)
print(mb[2848]) # fast: almost zero parsing required

>>> b'abc'

# assume data are a set of gzipped utf8 encoded strings
mb = MapBuffer(binary, 
    compress="gzip",
    frombytesfn=lambda x: x.decode("utf8")
)
print(mb[2848])
>>> "abc" # bytes were automatically decoded

# There is also an IntMap class for u64 -> u64 mapping
# You don't need to specify compress or from/to bytes
# The serialization is also smaller as it's only the
# index, no payload. Everything else is the same.
im = IntMap({ 1: 2, 3: 4 })
print(im[1]) # 2

with open("data.im", "wb") as f:
    f.write(im.tobytes())

Installation

pip install mapbuffer

Motivation

MapBuffer is designed to allow you to store dictionaries mapping integers to binary buffers in a serialized format and then read that back in and use it without requiring an expensive parse of the entire dictionary. Instead, if you have a dictionary containing thousands of keys, but only need a few items from it you can extract them rapidly.

This serialization format was designed to solve a performance problem with our pipeline for merging skeleton fragments from a large dense image segmentation. The 3D image was carved up into a grid and each gridpoint generated potentially thousands of skeletons which were written into a single pickle file. Since an individual segmentation could cross many gridpoints, fusion across many files is required, but each file contains many irrelevant skeleton fragments for a given operation. In one measurement, pickle.loads was taking 68% of the processing time for an operation that was taking two weeks to run on hundreds of cores.

Therefore, this method was developed to skip parsing the dictionaries and rapidly extract skeleton fragments.

Design

The MapBuffer object is designed to translate dictionaries into a serialized byte buffer and extract objects directly from it by consulting an index. The index consists of a series of key-value pairs where the values are indices into the byte stream where each object's data stream starts.

This means that the format is best regarded as immutable once written. It can be easily converted into a standard dictionary at will. The main purpose is for reading just a few objects out of a larger stream of data.

Benchmark

The following benchmark was derived from running perf.py.

Format

The byte string format consists of a 16 byte header, an index, and a series of (possibily individually compressed) serialized objects.

HEADER|INDEX|DATA_REGION
Format Version description
0 Initial Release
1 Adds crc32c check values to each item.

Header

b'mapbufr' (7b)|FORMAT_VERSION (uint8)|COMPRESSION_TYPE (4b)|INDEX_SIZE (uint32)

Valid compression types: b'none', b'gzip', b'00br', b'zstd', b'lzma'

Example: b'mapbufr\x00gzip\x00\x00\x04\x00' meaning version 0 format, gzip compressed, 1024 keys.

Index

<uint64*>[ label, offset, label, offset, label, offset, ... ]

The index is an array of label and offset pairs (both uint64) that tell you where in the byte stream to start reading. The read length can be determined by referencing the next offset which are guaranteed to be in ascending order. The labels however, are written in Eyztinger order to enable cache-aware binary search.

The index can be consulted by conducting an Eytzinger binary search over the labels to find the correct offset.

Data Region

The data objects are serialized to bytes and compressed individually if the header indicates they should be. They are then concatenated in the same order the index specifies. The last four bytes are a crc32c check value that was added in format version 1.

Versus Flexbuffers

The concept here was inspired by Flatbuffers.Flexbuffers, however the Python implementation (not the C++ implementation) there was a little slow as of this writing. We also add a few differences:

  1. Eytzinger ordering of labels to potentially achieve even higher read speeds
  2. Structure optimized for network range reads.
  3. Integer keys only.
  4. Compression is built in to the structure.
  5. Interface has a lot of syntatic sugar to simulate dictionaries.

Link: https://google.github.io/flatbuffers/flexbuffers.html

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mapbuffer-1.0.1.tar.gz (171.7 kB view details)

Uploaded Source

Built Distributions

mapbuffer-1.0.1-cp313-cp313-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.13Windows x86-64

mapbuffer-1.0.1-cp313-cp313-win32.whl (20.5 kB view details)

Uploaded CPython 3.13Windows x86

mapbuffer-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (29.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

mapbuffer-1.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

mapbuffer-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (18.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mapbuffer-1.0.1-cp313-cp313-macosx_10_13_x86_64.whl (17.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mapbuffer-1.0.1-cp312-cp312-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.12Windows x86-64

mapbuffer-1.0.1-cp312-cp312-win32.whl (20.5 kB view details)

Uploaded CPython 3.12Windows x86

mapbuffer-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (29.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

mapbuffer-1.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

mapbuffer-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (18.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mapbuffer-1.0.1-cp312-cp312-macosx_10_13_x86_64.whl (17.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mapbuffer-1.0.1-cp311-cp311-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.11Windows x86-64

mapbuffer-1.0.1-cp311-cp311-win32.whl (20.4 kB view details)

Uploaded CPython 3.11Windows x86

mapbuffer-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (29.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

mapbuffer-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

mapbuffer-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (18.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mapbuffer-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl (17.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mapbuffer-1.0.1-cp310-cp310-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.10Windows x86-64

mapbuffer-1.0.1-cp310-cp310-win32.whl (20.4 kB view details)

Uploaded CPython 3.10Windows x86

mapbuffer-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (29.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

mapbuffer-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

mapbuffer-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (18.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mapbuffer-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl (17.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mapbuffer-1.0.1-cp39-cp39-win_amd64.whl (20.8 kB view details)

Uploaded CPython 3.9Windows x86-64

mapbuffer-1.0.1-cp39-cp39-win32.whl (20.4 kB view details)

Uploaded CPython 3.9Windows x86

mapbuffer-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (28.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

mapbuffer-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

mapbuffer-1.0.1-cp39-cp39-macosx_11_0_arm64.whl (18.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mapbuffer-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl (17.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

mapbuffer-1.0.1-cp38-cp38-win_amd64.whl (20.7 kB view details)

Uploaded CPython 3.8Windows x86-64

mapbuffer-1.0.1-cp38-cp38-win32.whl (20.3 kB view details)

Uploaded CPython 3.8Windows x86

mapbuffer-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (30.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

mapbuffer-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

mapbuffer-1.0.1-cp38-cp38-macosx_11_0_arm64.whl (18.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

mapbuffer-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl (17.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file mapbuffer-1.0.1.tar.gz.

File metadata

  • Download URL: mapbuffer-1.0.1.tar.gz
  • Upload date:
  • Size: 171.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.0.1.tar.gz
Algorithm Hash digest
SHA256 18de4ae4eb2c572f9807cca30e838b43f9d4dabc43de38e5b8146b9799e4561b
MD5 ba17c9086d32e1692f24514c820bfa97
BLAKE2b-256 8a293d7d738b26f9c1d4d95a85ec0aaf7cdb97bed516f086df511d2a4410c829

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 330de8da149fd5ca56ab8da6dd6f459f85ccb16c4eb05af9edf5b8c06d62fb54
MD5 5f22fb65c830fac68fe729af0469a73c
BLAKE2b-256 575927568da200b1ac56938d1affb440a14ca48b8927663ae2312331750fd340

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: mapbuffer-1.0.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 9da5da91cc697bf3be5a1d58b9a17d872bb69137571e4289101e5afb42a50d2e
MD5 8277ae7bfc62e8c37f1b6083a0004ff5
BLAKE2b-256 f31d42ab661935ef36054e7f86873c14806c2d64f9076a4111871db54759f8f0

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9ec323f5e51ab6a5c344065eb0fecbb2c86fd13342e996ffa6adee9d1a4ae0f
MD5 c4fd33b3b07af877a9cada863a16eff1
BLAKE2b-256 a39c7e1420d85df5d4dfc83a1d0cb88fe4ba53d666beab86ed1e050793cd34fe

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b880ba51baa4bc31bd7531a4e67d512e5447a0f64da8e71e3b5656b4093787c1
MD5 4e4d7996ecdce62092abe48ba7374a09
BLAKE2b-256 10ea835ac2ff3415314c1162234d5bd80f17d9126f020ac4cf57acbdb6fffc0a

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b2d588513071d55c9f4c831b4413e32714d16b8e7ef855a8d8f13659f7e304f
MD5 e052fee25325ed9930323bec48abf1ed
BLAKE2b-256 1b3890bcd65e1981d11fcff88ce09701dde4b96a8b9c9d7bad791c36ecb0e6d7

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6b82f9722db48713c05a1081604d16d9724ca0f898868c145741ac5663db4b20
MD5 205a0c18892094fa51c498b1bcdd3a03
BLAKE2b-256 ccea05467b82c737e4067c8c98b24adb86d74144b5b3e0211a49cbe128c98dbc

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0f55597313e0d4e9dda0be4684340a07dfe94a0533002a03c22de062c77548a5
MD5 e7aa108557b39701beccc220fc6dd3b3
BLAKE2b-256 988f52f77f654492cb5324ce115213f91fc5ba4b2c570909fbf24288ddd7c9d0

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: mapbuffer-1.0.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 66879235958a14191b1759dd1bc678acc53071bf0b20c5f79631d298142919fa
MD5 7c0580d82daaf08df84b45fbbd6c6b2b
BLAKE2b-256 b60c9790a68a4100b6b54de7a259497176edae6e17be8151ee40d13cc00f3035

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 543fc0c4b916ead7997050dc811a8067558e37716c817421b3b7325d9671bbef
MD5 671bb19edca5552209cc1a4f3dbd9116
BLAKE2b-256 54c00cffe8a85ebe5bd2ab0b7c0a83f4fadf3fb837f9e71bbc0838dcf0337a0f

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e4dca467d725416bf482baa156fa6d1c04d4526d890fa0aaca52b90491d07ee9
MD5 a73455c244c5c6bf0a781fa9674d588d
BLAKE2b-256 3af69889fe9235f265a541b25caf24db0e911da1d284a61c2b6bfd20131df300

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b3ec1bb4c10f7fc26d249da560286edb5eee4477a3b918755b822a9d1ce024b
MD5 214a250a462df9288c2061fdc8e3a256
BLAKE2b-256 b2017bc0f9da01a57d294935c9d21f9128ab5105d7f5206aa4a692f4c7de8fb1

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 22a16456fbe4dac93c2037edacc6755456b7cfee4b7b0eae11f9168573dded60
MD5 3a33d6fe8e3aed858f468b8b6c7908cb
BLAKE2b-256 f5260b8f4e47ceee179fe23a9e1c0b51b39ac222aac82383c2e6760ec7374a5c

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3c34b6babe599b922dc20762ea2da9fb71620935e8390dbd2157aee2963818d3
MD5 e9fc0a81f33af931520373cf07c1b6d8
BLAKE2b-256 3628343fb10c2355e4e4cb4f24ee2ca6473c2ce2dd1b126e6af327b48841eb46

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: mapbuffer-1.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 20.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 96265056dd399b9a16c5afc3c5df591043767df350adb23221e05acf2d60920b
MD5 06cc3f5becdd3f23d269fd1ab4b0fbfc
BLAKE2b-256 5224511d6bfa91aa5931030f7e9d67778de084f1d8383972c888483e25f8066a

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5b6b2621f18699cc794e6792eacdffe8fe7e4202450154e562ef3222137a659d
MD5 353d2cda57398dfe4a4ce43a61ce4e1c
BLAKE2b-256 9140b8a0ad6c516ea6f3a0e948699c8500a742268e7d456f9ac3cd33f8bb27bc

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bcb23d5537ffcba84054355a07acbc570d2c0b8db728effcd711686b559b2f7d
MD5 59f36c2b2e26ec54fb3bd1c2fc146fcc
BLAKE2b-256 d007bf60492f4bd3b55c58605fe09ba2dd32274016aa98b8678c71c1e72df6b5

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 086053ac7b09a8492557ff61263e6a1dd51a777612dadb3bd23578aa2fca5d86
MD5 1e463f17b1c644f9500cf45367072c07
BLAKE2b-256 ebd3d7840dbc870cc05f72a731b7f1aa199416ebc2ae892cbc669c6fc449a723

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cb7d568436d59fdbc8bee95882d7ca17a059cd15acf37fe9b95af799335e8ad2
MD5 9293cfdac0010209cc834e29fc7d143f
BLAKE2b-256 b1a6850879764c8592c5a1a700aad9b0b77ebb5784ded44b3286ac1093a0138c

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c8cf24b097e9cecf4c8583c33bb989b33b10baf579f0576320b8ce1e24d3a302
MD5 cfc8f79c84d89e06f4dc668456bbfd59
BLAKE2b-256 9584c504027aaa1f245d374eabecccb7c840b660e9000b370fd347198de9cc9d

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: mapbuffer-1.0.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 20.4 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7f41ee74fefb078394ef46a2b4a9d378b68d7c2711bb2beb535185092b5f25ec
MD5 18f2943edf451787822110b39eab07b1
BLAKE2b-256 77e998d549c474ed31d90c449e43378c39222afd99d140319e5e591562cedd1b

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99fb48b0719b3fb001ae60825698792f9f802e86e0022ccc18a9ef19177d19f8
MD5 ba4b343a9bc7421e6aa3ce424422dbef
BLAKE2b-256 bd5f4c359073451e18022c27e1821e00476b82b8f7d07564b9b851290bdb9bc3

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06a63206dc0e51b894228386c43ee8db3f1706bfb85e32f0db673fd0f3ed900a
MD5 ebe2d45098dbd056a179b4574d14d68a
BLAKE2b-256 affb1873af8051283b6481c64d021f4e43783e0557fc3922eead5db216424392

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ececd59215a87fa5c52108cc2ccd82e3d86c72863206013649f2ef93fac10c42
MD5 05bb136a1951667e09e70b412cbf7b30
BLAKE2b-256 2befcc733466fcd64bdad06747e47dc93e6f7c31c9c333a76a5f46570eee898b

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 777dbfeaecc4dfc5cedc4c5bf4ccfb19e6dd7cced9a31eacaf1cbfe343c26628
MD5 9a4b123b9e0012ae81c62ced0b160875
BLAKE2b-256 af9e490bbf4ad03fa6c95799efb3a4ee3eaee2ec043272b4f2f920ee067ca194

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b37c13e31cfef3be137ac3990160d88e9271085844e826eff3fa2ce3a012fa22
MD5 c3fc53074acab65170e21527196d3c61
BLAKE2b-256 2575cb89572d5057b9b58dbcbcb5c4556f4a603ad0661dd3544a97d1c55653fa

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: mapbuffer-1.0.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 20.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 9b9809ea33ae8b482156f4fbecc71eb0ab53463c6da25f18a33c2dbd3c0bcc52
MD5 ac4226c8a060179ac655480fdfd2ebdf
BLAKE2b-256 faa86afd3c5cda6de8e3396baa8089d345bc28e69d666a9a1e046026c777dd7b

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c78064b8da4417180c04ca60ad54e5f143e8272bc31030ae8b0a604ddf630327
MD5 be92f9daed3997fcbec0db10625c7649
BLAKE2b-256 3daf862c84449a6da3cc58b5b01efadcb2038614332c0a20a2ff41b06222c3c0

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5b2517635ddc8c7c8a35966feb7c4ef2148af0d871a57c0d6e930deef13bdac
MD5 fdeaec796aec86ddb12edba976a5ed81
BLAKE2b-256 72db9ef5216bbe73163722d2d9552e2b8cdebaacffd7e95a386bc8248cbcd813

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1fdac2dfe721af85ec92c33c8f3b0d7a7192f61a2861b89c74734826226444fc
MD5 32ed1a322651251d3e948f44a396f2a9
BLAKE2b-256 77fa37a14e048a5790fd0b569efb32b039b727ac516d1c49b27ec8bace01cace

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b8ce07f2908a36c40073bac54393902ff715c967371bf3bd357ac90d5f29e572
MD5 44004af2c445bac856af43edc5bf3ab7
BLAKE2b-256 5e0c69d7f2271d4decd53456c986058a18638240453c0c484d7f37f0a275331e

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mapbuffer-1.0.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 439938bbe717d440e7348f7d36a167293f5ca749d79fd231dab1233c175b6ca9
MD5 8e303bda8aa7cbe8a6796ed1a4c4580c
BLAKE2b-256 64aa4ac2a393d0715caede805fd9862c74051e286ac72084278d5cb63371d6d8

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: mapbuffer-1.0.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for mapbuffer-1.0.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 94818f2305194c7a222f6521d7f8383dacf79fafb9a128d7e6c701c0ffbc8be9
MD5 a1362f7fc31052038f6ca0876c55c245
BLAKE2b-256 e9af8c713fad6cd1df3a90ff3d75af9b3a4362e6fcb0d9a4eb2a9e637a975351

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 874335eb9c3a388f8f180231e851c213d330c45156fb90046431a4cd573329ea
MD5 a5b7555f6c147261f8096d45d14c73b0
BLAKE2b-256 aea7046b566d773170b524de0eafd49898e03958fa2de18edbf007d61fe5270a

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6c1f6ceecd7dfebd00171afa32f4a6a7c902df8043b7fa3907cba2a7eabf1f9
MD5 d575ccfbc4337a5420326d0b06b6cb78
BLAKE2b-256 46b2ac97c14793c045f6dc0f27fbc561e892854c29c6bbe31aa49fd95c91a301

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8e3e2e2e8020340ebe352c0e43986b42aa9140000218d4b54c102cc75b7944c
MD5 cbc36a39fc0f2acc7cfc1faa86b0eb90
BLAKE2b-256 fe01146e674020f0ac58a911d0c54093b201ee43e26ff472a434c84442ba197b

See more details on using hashes here.

File details

Details for the file mapbuffer-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mapbuffer-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ed377bce790fd7438fcb202cd0f3fe390bd99482b0cef00070097ef215f7c6bb
MD5 3d52ad6d775396066250e0a181982168
BLAKE2b-256 90df1d7072af5412d34380a4af098f7dd416e096093c7322391a88736faf725e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page