module ByteString.Latin1
  ( -- * Latin-1 ByteString
    all
  , any
  , append
  , break
  , breakEnd
  , breakSubstring
  , concat
  , concatMap
  , cons
  , copy
  , count
  , drop
  , dropWhile
  , elem
  , elemIndex
  , elemIndexEnd
  , elemIndices
  , empty
  , filter
  , find
  , findIndex
  , findIndices
  , foldl'
  , foldr'
  , foldr
  , group
  , groupBy
  , inits
  , intercalate
  , intersperse
  , isInfixOf
  , isPrefixOf
  , isSuffixOf
  , length
  , lines
  , map
  , mapAccumL
  , mapAccumR
  , notElem
  , null
  , pack
  , packCString
  , packCStringLen
  , packDecimal
  , packHexadecimal
  , packOctal
  , readDecimal
  , readInt
  , readInteger
  , readHexadecimal
  , readOctal
  , readSigned
  , replicate
  , reverse
  , scanl
  , scanl1
  , scanr
  , scanr1
  , singleton
  , snoc
  , sort
  , span
  , spanEnd
  , split
  , splitAt
  , splitWith
  , stripPrefix
  , stripSuffix
  , tails
  , take
  , takeWhile
  , transpose
  , uncons
  , unfoldr
  , unfoldrN
  , unlines
  , unpack
  , unsnoc
  , unwords
  , unzip
  , useAsCString
  , useAsCStringLen
  , words
  , zip
  , zipWith
    -- ** Optics
  , chars
  , packedChars
  , unpackedChars
  ) where

import Data.ByteString.Char8
import Data.ByteString.Lens         (chars, packedChars, unpackedChars)
import Data.ByteString.Lex.Integral