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.
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 |
|---|---|
| Dependencies | base (>3 & <6), binary, cereal, vector (≥0.5) |
| License | BSD3 |
| Author | Don Stewart |
| Maintainer | dons@galois.com |
| Stability | Experimental |
| Category | Data |
| Home page | http://code.haskell.org/~dons/code/binary-vector-instances |
| Upload date | Sat Feb 20 23:02:34 UTC 2010 |
| Uploaded by | DonaldStewart |
| Built on | ghc-6.12, ghc-7.0 |
Modules
- Data
Downloads
- vector-binary-instances-0.1.2.tar.gz (Cabal source package)
- package description (included in the package)