Skip to main content

A fast, no-copy, buffer for Python

Project description

https://travis-ci.org/alex/zero_buffer.png?branch=master

zero_buffer is a high-performance, zero-copy, implementation of a byte-buffer for Python.

Documentation is available on ReadTheDocs.

from zero_buffer import Buffer

# Create a buffer which has space for 8192 bytes.
b = Buffer.allocate(8192)
with open(path, "rb") as f:
    # Read up to 8192 bytes from the file into the buffer
    b.read_from(f.fileno())
# Create a read-only view of the buffer, this performs no copying.
view = b.view()
# Split the view on colons, this returns a generator which yields sub-views
# of the view.
for part in view.split(b":"):
    print(part)

zero_buffer works on Python 2.6, 2.7, 3.2, 3.3, and PyPy.

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

zero_buffer-0.5.1.tar.gz (20.3 kB view details)

Uploaded Source

File details

Details for the file zero_buffer-0.5.1.tar.gz.

File metadata

  • Download URL: zero_buffer-0.5.1.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for zero_buffer-0.5.1.tar.gz
Algorithm Hash digest
SHA256 b1279663c463961490208d92bf30feda06542ddf5327aa16973c6bbd38386ddb
MD5 b7ec5c9206fe31efab4b00b8f0dd55e9
BLAKE2b-256 acb23738bfa7a15e0d591d0946ca97df91e6d1fe6f3bd53d425a70f4f368befc

See more details on using hashes here.

Supported by

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