The vector-binary-instances package
Instances for Binary for the types defined in the vector package, making it easy to serialize vectors to and from disk. We use the generic interface to vectors, so all vector types are supported. Specific instances are provided for unboxed, boxed and storable vectors.
To serialize a vector:
*Data.Vector.Binary> let v = Data.Vector.fromList [1..10] *Data.Vector.Binary> v fromList [1,2,3,4,5,6,7,8,9,10] :: Data.Vector.Vector *Data.Vector.Binary> encode v Chunk "\NUL\NUL\NUL\NUL\NUL...\NUL\NUL\NUL\t\NUL\NUL\NUL\NUL\n" Empty
Which you can in turn compress before writing to disk:
compress . encode $ v Chunk "\US\139\b\NUL\NUL\N...\229\240,\254:\NUL\NUL\NUL" Empty
Properties
| Versions | 0.1, 0.1.1, 0.1.2, 0.2, 0.2.1.0 |
|---|---|
| Dependencies | base (>3 & <6), binary, cereal, vector (≥0.6) |
| License | BSD3 |
| Author | Don Stewart |
| Maintainer | dons00@gmail.com, bos@serpentine.com |
| Stability | Experimental |
| Category | Data |
| Home page | https://github.com/bos/vector-binary-instances |
| Bug tracker | https://github.com/bos/vector-binary-instances/issues |
| Source repository | git clone https://github.com/bos/vector-binary-instances |
| Upload date | Sun Apr 14 04:25:25 UTC 2013 |
| Uploaded by | BryanOSullivan |
| Built on | ghc-7.6 |
| Distributions | NixOS: 0.2.1.0 |
Modules
- Data
Downloads
- vector-binary-instances-0.2.1.0.tar.gz (Cabal source package)
- package description (included in the package)