|
Packit |
c1c4f9 |
memory
|
|
Packit |
c1c4f9 |
======
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
[![Build Status](https://travis-ci.org/vincenthz/hs-memory.png?branch=master)](https://travis-ci.org/vincenthz/hs-memory)
|
|
Packit |
c1c4f9 |
[![BSD](http://b.repl.ca/v1/license-BSD-blue.png)](http://en.wikipedia.org/wiki/BSD_licenses)
|
|
Packit |
c1c4f9 |
[![Haskell](http://b.repl.ca/v1/language-haskell-lightgrey.png)](http://haskell.org)
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
Documentation: [memory on hackage](http://hackage.haskell.org/package/memory)
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
A generic memory and related abstraction for haskell:
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
* A polymorphic byte array abstraction and function similar to strict ByteString.
|
|
Packit |
c1c4f9 |
* Different type of byte array abstraction.
|
|
Packit |
c1c4f9 |
* Raw memory IO operations (memory set, memory copy, ..)
|
|
Packit |
c1c4f9 |
* Aliasing with endianness support.
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
Also provides some useful helpers:
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
* Fast Hashing : [SipHash](https://131002.net/siphash/), [FNV1](http://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function).
|
|
Packit |
c1c4f9 |
* Built-in base encoding : Base16, Base32, [Base64](http://en.wikipedia.org/wiki/Base64).
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
Versioning
|
|
Packit |
c1c4f9 |
----------
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
Development versions are an incremental number prefixed by 0.
|
|
Packit |
c1c4f9 |
No specific meaning is associated with the versions, specially
|
|
Packit |
c1c4f9 |
no API stability.
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
Production versions : TBD
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
Coding Style
|
|
Packit |
c1c4f9 |
------------
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
The coding style of this project mostly follows:
|
|
Packit |
c1c4f9 |
[haskell-style](https://github.com/tibbe/haskell-style-guide/blob/master/haskell-style.md)
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
Support
|
|
Packit |
c1c4f9 |
-------
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
Memory supports the following platform:
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
* Windows >= 7
|
|
Packit |
c1c4f9 |
* OSX >= 10.8
|
|
Packit |
c1c4f9 |
* Linux
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
On the following architectures:
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
* x86-64
|
|
Packit |
c1c4f9 |
* i386
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
On the following haskell versions:
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
* GHC 7.0.x
|
|
Packit |
c1c4f9 |
* GHC 7.4.x
|
|
Packit |
c1c4f9 |
* GHC 7.6.x
|
|
Packit |
c1c4f9 |
* GHC 7.8.x
|
|
Packit |
c1c4f9 |
* GHC 7.10.x
|
|
Packit |
c1c4f9 |
|