-- |
-- Module      : Data.ByteArray
-- License     : BSD-style
-- Maintainer  : Vincent Hanquez <vincent@snarc.org>
-- Stability   : stable
-- Portability : Good
--
-- Simple and efficient byte array types
--
-- This module should be imported qualified.
--
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE UnboxedTuples #-}
{-# LANGUAGE NoImplicitPrelude #-}
module Data.ByteArray
    (
    -- * ByteArray Classes
      module Data.ByteArray.Types
    -- * ByteArray built-in types
    , module Data.ByteArray.Bytes
    , module Data.ByteArray.ScrubbedBytes
    , module Data.ByteArray.MemView
    , module Data.ByteArray.View
    -- * ByteArray methods
    , module Data.ByteArray.Methods
    ) where

import           Data.ByteArray.Types
import           Data.ByteArray.Methods
import           Data.ByteArray.ScrubbedBytes (ScrubbedBytes)
import           Data.ByteArray.Bytes         (Bytes)
import           Data.ByteArray.MemView       (MemView(..))
import           Data.ByteArray.View          (View, view, takeView, dropView)