bytestring-plain: Plain byte strings ('ForeignPtr'-less 'ByteString's)
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
More compact representation for strict ByteString
s avoiding the
overhead and indirection caused by ForeignPtr
.
This representation is useful to reduce the incurred memory overhead when operating with many small, long-lived, distinct byte strings (such as keys for containers).
See documentation in Data.ByteString.Plain for more details about this representation.
As an alternative, recent bytestring
versions provide
Data.ByteString.Short which has a similiar overhead but uses unpinned
memory instead (and thus requires an additional string data copy in
contrast to Data.ByteString.Plain which allows to share the string data
with the associated Data.ByteString value).
Properties
Versions | 0.1.0.0, 0.1.0.1, 0.1.0.2, 0.1.0.2 |
---|---|
Change log | ChangeLog.md |
Dependencies | base (>=4.6 && <4.9), bytestring (>=0.10 && <0.11), deepseq (>=1.2 && <1.5), ghc-prim (>=0.3 && <0.5), hashable (>=1.1.1 && <1.3) [details] |
License | BSD-3-Clause |
Copyright | (c) 2013 Herbert Valerio Riedel |
Author | Herbert Valerio Riedel |
Maintainer | hvr@gnu.org |
Category | Data |
Home page | https://github.com/hvr/bytestring-plain |
Bug tracker | https://github.com/hvr/bytestring-plain/issues |
Source repo | head: git clone https://github.com/hvr/bytestring-plain.git this: git clone https://github.com/hvr/bytestring-plain.git(tag v0.1.0.2) |
Uploaded | by HerbertValerioRiedel at 2015-09-07T21:15:38Z |
Modules
[Index]
- Data
- ByteString
Downloads
- bytestring-plain-0.1.0.2.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees