packages feed

data-endian 0.1 → 0.1.1

raw patch · 3 files changed

+21/−9 lines, 3 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Data.Endian: instance Bounded Endian
- Data.Endian: instance Constructor C1_0Endian
- Data.Endian: instance Constructor C1_1Endian
- Data.Endian: instance Data Endian
- Data.Endian: instance Datatype D1Endian
- Data.Endian: instance EndianSensitive CInt
- Data.Endian: instance EndianSensitive CIntMax
- Data.Endian: instance EndianSensitive CIntPtr
- Data.Endian: instance EndianSensitive CLLong
- Data.Endian: instance EndianSensitive CLong
- Data.Endian: instance EndianSensitive CPtrdiff
- Data.Endian: instance EndianSensitive CShort
- Data.Endian: instance EndianSensitive CSize
- Data.Endian: instance EndianSensitive CSsize
- Data.Endian: instance EndianSensitive CUInt
- Data.Endian: instance EndianSensitive CUIntMax
- Data.Endian: instance EndianSensitive CUIntPtr
- Data.Endian: instance EndianSensitive CULLong
- Data.Endian: instance EndianSensitive CULong
- Data.Endian: instance EndianSensitive CUShort
- Data.Endian: instance EndianSensitive CWchar
- Data.Endian: instance EndianSensitive Int16
- Data.Endian: instance EndianSensitive Int32
- Data.Endian: instance EndianSensitive Int64
- Data.Endian: instance EndianSensitive IntPtr
- Data.Endian: instance EndianSensitive Word16
- Data.Endian: instance EndianSensitive Word32
- Data.Endian: instance EndianSensitive Word64
- Data.Endian: instance EndianSensitive WordPtr
- Data.Endian: instance EndianSensitive α => EndianSensitive [α]
- Data.Endian: instance Enum Endian
- Data.Endian: instance Eq Endian
- Data.Endian: instance Generic Endian
- Data.Endian: instance Ix Endian
- Data.Endian: instance Ord Endian
- Data.Endian: instance Read Endian
- Data.Endian: instance Show Endian
- Data.Endian: instance Typeable Endian
+ Data.Endian: fromEndian :: EndianSensitive α => Endian -> α -> α
+ Data.Endian: instance Data.Data.Data Data.Endian.Endian
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CInt
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CIntMax
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CIntPtr
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CLLong
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CLong
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CPtrdiff
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CShort
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CSize
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CUInt
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CUIntMax
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CUIntPtr
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CULLong
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CULong
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CUShort
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.C.Types.CWchar
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.Ptr.IntPtr
+ Data.Endian: instance Data.Endian.EndianSensitive Foreign.Ptr.WordPtr
+ Data.Endian: instance Data.Endian.EndianSensitive GHC.Int.Int16
+ Data.Endian: instance Data.Endian.EndianSensitive GHC.Int.Int32
+ Data.Endian: instance Data.Endian.EndianSensitive GHC.Int.Int64
+ Data.Endian: instance Data.Endian.EndianSensitive GHC.Word.Word16
+ Data.Endian: instance Data.Endian.EndianSensitive GHC.Word.Word32
+ Data.Endian: instance Data.Endian.EndianSensitive GHC.Word.Word64
+ Data.Endian: instance Data.Endian.EndianSensitive System.Posix.Types.CSsize
+ Data.Endian: instance Data.Endian.EndianSensitive α => Data.Endian.EndianSensitive [α]
+ Data.Endian: instance GHC.Arr.Ix Data.Endian.Endian
+ Data.Endian: instance GHC.Classes.Eq Data.Endian.Endian
+ Data.Endian: instance GHC.Classes.Ord Data.Endian.Endian
+ Data.Endian: instance GHC.Enum.Bounded Data.Endian.Endian
+ Data.Endian: instance GHC.Enum.Enum Data.Endian.Endian
+ Data.Endian: instance GHC.Generics.Generic Data.Endian.Endian
+ Data.Endian: instance GHC.Read.Read Data.Endian.Endian
+ Data.Endian: instance GHC.Show.Show Data.Endian.Endian
+ Data.Endian: toEndian :: EndianSensitive α => Endian -> α -> α

Files

LICENSE view
@@ -1,16 +1,16 @@-Copyright (c) 2011-2014, Mikhail Vorozhtsov+Copyright (c) 2011-2016, Mikhail Vorozhtsov All rights reserved. -Redistribution and use in source and binary forms, with or without +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: -- Redistributions of source code must retain the above copyright notice, +- Redistributions of source code must retain the above copyright notice,   this list of conditions and the following disclaimer.-- Redistributions in binary form must reproduce the above copyright -  notice, this list of conditions and the following disclaimer in the +- Redistributions in binary form must reproduce the above copyright+  notice, this list of conditions and the following disclaimer in the   documentation and/or other materials provided with the distribution.-- Neither the names of the copyright owners nor the names of the -  contributors may be used to endorse or promote products derived +- Neither the names of the copyright owners nor the names of the+  contributors may be used to endorse or promote products derived   from this software without specific prior written permission.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
data-endian.cabal view
@@ -1,5 +1,5 @@ Name: data-endian-Version: 0.1+Version: 0.1.1 Category: Data Stability: experimental Synopsis: Endian-sensitive data@@ -11,7 +11,7 @@  Author: Mikhail Vorozhtsov <mikhail.vorozhtsov@gmail.com> Maintainer: Mikhail Vorozhtsov <mikhail.vorozhtsov@gmail.com>-Copyright: 2011-2014 Mikhail Vorozhtsov <mikhail.vorozhtsov@gmail.com>+Copyright: 2011-2016 Mikhail Vorozhtsov <mikhail.vorozhtsov@gmail.com> License: BSD3 License-File: LICENSE 
src/Data/Endian.hs view
@@ -14,6 +14,8 @@   , fromLittleEndian   , toBigEndian   , fromBigEndian+  , toEndian+  , fromEndian   ) where  import Data.Typeable (Typeable)@@ -79,6 +81,16 @@ {-# INLINE fromLittleEndian #-} {-# INLINE toBigEndian #-} {-# INLINE fromBigEndian #-}++-- | Convert from the native format to the specified endianness.+toEndian ∷ EndianSensitive α ⇒ Endian → α → α+toEndian LittleEndian = toLittleEndian+toEndian BigEndian    = toBigEndian++-- | Convert from the specified endianness to the native format.+fromEndian ∷ EndianSensitive α ⇒ Endian → α → α+fromEndian = toEndian+{-# INLINE fromEndian #-}  instance EndianSensitive α ⇒ EndianSensitive [α] where   swapEndian = map swapEndian