|
Packit |
c1c4f9 |
Name: memory
|
|
Packit |
c1c4f9 |
version: 0.14.11
|
|
Packit |
c1c4f9 |
Synopsis: memory and related abstraction stuff
|
|
Packit |
c1c4f9 |
Description:
|
|
Packit |
c1c4f9 |
Chunk of memory, polymorphic byte array management and manipulation
|
|
Packit |
c1c4f9 |
.
|
|
Packit |
c1c4f9 |
* A polymorphic byte array abstraction and function similar to strict ByteString.
|
|
Packit |
c1c4f9 |
.
|
|
Packit |
c1c4f9 |
* Different type of byte array abstraction.
|
|
Packit |
c1c4f9 |
.
|
|
Packit |
c1c4f9 |
* Raw memory IO operations (memory set, memory copy, ..)
|
|
Packit |
c1c4f9 |
.
|
|
Packit |
c1c4f9 |
* Aliasing with endianness support.
|
|
Packit |
c1c4f9 |
.
|
|
Packit |
c1c4f9 |
* Encoding : Base16, Base32, Base64.
|
|
Packit |
c1c4f9 |
.
|
|
Packit |
c1c4f9 |
* Hashing : FNV, SipHash
|
|
Packit |
c1c4f9 |
License: BSD3
|
|
Packit |
c1c4f9 |
License-file: LICENSE
|
|
Packit |
c1c4f9 |
Copyright: Vincent Hanquez <vincent@snarc.org>
|
|
Packit |
c1c4f9 |
Author: Vincent Hanquez <vincent@snarc.org>
|
|
Packit |
c1c4f9 |
Maintainer: vincent@snarc.org, Nicolas Di Prima <nicolas@primetype.co.uk>
|
|
Packit |
c1c4f9 |
Category: memory
|
|
Packit |
c1c4f9 |
Stability: experimental
|
|
Packit |
c1c4f9 |
Build-Type: Simple
|
|
Packit |
c1c4f9 |
Homepage: https://github.com/vincenthz/hs-memory
|
|
Packit |
c1c4f9 |
Bug-Reports: https://github.com/vincenthz/hs-memory/issues
|
|
Packit |
c1c4f9 |
Cabal-Version: >=1.18
|
|
Packit |
c1c4f9 |
extra-doc-files: README.md CHANGELOG.md
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
source-repository head
|
|
Packit |
c1c4f9 |
type: git
|
|
Packit |
c1c4f9 |
location: https://github.com/vincenthz/hs-memory
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
Flag support_bytestring
|
|
Packit |
c1c4f9 |
Description: add non-orphan bytearray support for bytestring
|
|
Packit |
c1c4f9 |
Default: True
|
|
Packit |
c1c4f9 |
Manual: True
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
Flag support_foundation
|
|
Packit |
c1c4f9 |
Description: add support for foundation strings and unboxed array
|
|
Packit |
c1c4f9 |
Default: True
|
|
Packit |
c1c4f9 |
Manual: True
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
Flag support_deepseq
|
|
Packit |
c1c4f9 |
Description: add deepseq instances for memory types
|
|
Packit |
c1c4f9 |
Default: True
|
|
Packit |
c1c4f9 |
Manual: True
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
Library
|
|
Packit |
c1c4f9 |
Exposed-modules: Data.ByteArray
|
|
Packit |
c1c4f9 |
Data.ByteArray.Encoding
|
|
Packit |
c1c4f9 |
Data.ByteArray.Mapping
|
|
Packit |
c1c4f9 |
Data.ByteArray.Pack
|
|
Packit |
c1c4f9 |
Data.ByteArray.Parse
|
|
Packit |
c1c4f9 |
Data.ByteArray.Hash
|
|
Packit |
c1c4f9 |
Data.Memory.Endian
|
|
Packit |
c1c4f9 |
Data.Memory.PtrMethods
|
|
Packit |
c1c4f9 |
Data.Memory.ExtendedWords
|
|
Packit |
c1c4f9 |
Data.Memory.Encoding.Base16
|
|
Packit |
c1c4f9 |
Data.Memory.Encoding.Base32
|
|
Packit |
c1c4f9 |
Data.Memory.Encoding.Base64
|
|
Packit |
c1c4f9 |
Other-modules: Data.Memory.Internal.Compat
|
|
Packit |
c1c4f9 |
Data.Memory.Internal.CompatPrim
|
|
Packit |
c1c4f9 |
Data.Memory.Internal.CompatPrim64
|
|
Packit |
c1c4f9 |
Data.Memory.Internal.DeepSeq
|
|
Packit |
c1c4f9 |
Data.Memory.Internal.Imports
|
|
Packit |
c1c4f9 |
Data.Memory.Internal.Scrubber
|
|
Packit |
c1c4f9 |
Data.Memory.Hash.SipHash
|
|
Packit |
c1c4f9 |
Data.Memory.Hash.FNV
|
|
Packit |
c1c4f9 |
Data.ByteArray.Pack.Internal
|
|
Packit |
c1c4f9 |
Data.ByteArray.Types
|
|
Packit |
c1c4f9 |
Data.ByteArray.Bytes
|
|
Packit |
c1c4f9 |
Data.ByteArray.ScrubbedBytes
|
|
Packit |
c1c4f9 |
Data.ByteArray.Methods
|
|
Packit |
c1c4f9 |
Data.ByteArray.MemView
|
|
Packit |
c1c4f9 |
Data.ByteArray.View
|
|
Packit |
c1c4f9 |
Build-depends: base >= 4 && < 5
|
|
Packit |
c1c4f9 |
, ghc-prim
|
|
Packit |
c1c4f9 |
-- FIXME armel or mispel is also little endian.
|
|
Packit |
c1c4f9 |
-- might be a good idea to also add a runtime autodetect mode.
|
|
Packit |
c1c4f9 |
-- ARCH_ENDIAN_UNKNOWN
|
|
Packit |
c1c4f9 |
if (arch(i386) || arch(x86_64))
|
|
Packit |
c1c4f9 |
CPP-options: -DARCH_IS_LITTLE_ENDIAN
|
|
Packit |
c1c4f9 |
if os(windows)
|
|
Packit |
c1c4f9 |
Other-modules: Data.Memory.MemMap.Windows
|
|
Packit |
c1c4f9 |
else
|
|
Packit |
c1c4f9 |
Other-modules: Data.Memory.MemMap.Posix
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
-- optional support bytearray instance for bytestring
|
|
Packit |
c1c4f9 |
if flag(support_bytestring)
|
|
Packit |
c1c4f9 |
CPP-options: -DWITH_BYTESTRING_SUPPORT
|
|
Packit |
c1c4f9 |
Build-depends: bytestring
|
|
Packit |
c1c4f9 |
if flag(support_deepseq)
|
|
Packit |
c1c4f9 |
CPP-options: -DWITH_DEEPSEQ_SUPPORT
|
|
Packit |
c1c4f9 |
Build-depends: deepseq >= 1.1
|
|
Packit |
c1c4f9 |
if flag(support_foundation)
|
|
Packit |
c1c4f9 |
CPP-options: -DWITH_FOUNDATION_SUPPORT
|
|
Packit |
c1c4f9 |
Build-depends: basement,
|
|
Packit |
c1c4f9 |
foundation >= 0.0.8
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
ghc-options: -Wall -fwarn-tabs
|
|
Packit |
c1c4f9 |
default-language: Haskell2010
|
|
Packit |
c1c4f9 |
|
|
Packit |
c1c4f9 |
Test-Suite test-memory
|
|
Packit |
c1c4f9 |
type: exitcode-stdio-1.0
|
|
Packit |
c1c4f9 |
hs-source-dirs: tests
|
|
Packit |
c1c4f9 |
Main-is: Tests.hs
|
|
Packit |
c1c4f9 |
Other-modules: Imports
|
|
Packit |
c1c4f9 |
SipHash
|
|
Packit |
c1c4f9 |
Utils
|
|
Packit |
c1c4f9 |
Build-Depends: base >= 3 && < 5
|
|
Packit |
c1c4f9 |
, tasty
|
|
Packit |
c1c4f9 |
, tasty-quickcheck
|
|
Packit |
c1c4f9 |
, tasty-hunit
|
|
Packit |
c1c4f9 |
, memory
|
|
Packit |
c1c4f9 |
ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -threaded
|
|
Packit |
c1c4f9 |
default-language: Haskell2010
|
|
Packit |
c1c4f9 |
if flag(support_foundation)
|
|
Packit |
c1c4f9 |
CPP-options: -DWITH_FOUNDATION_SUPPORT
|
|
Packit |
c1c4f9 |
Build-depends: foundation >= 0.0.8
|