The vector-binary-instances package

[Tags: bsd3, library]

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

Versions0.1, 0.1.1, 0.1.2, 0.2, 0.2.1.0
Dependenciesbase (>3 && <6), binary, cereal, vector (>=0.5)
LicenseBSD3
AuthorDon Stewart
Maintainerdons@galois.com
StabilityExperimental
CategoryData
Home pagehttp://code.haskell.org/~dons/code/binary-vector-instances
Upload dateSat Feb 20 23:02:34 UTC 2010
Uploaded byDonaldStewart
DistributionsDebian:0.2.1.0, Fedora:0.2.1.0, NixOS:0.2.1.0
Downloads24867 total (2511 in last 30 days)

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees