{-|
Description : Convenience module that brings together both the parsing and assebling of Riff files.
Copyright   : (c) Robert Massaioli, 2014
License     : MIT
Maintainer  : robertmassaioli@gmail.com
Stability   : experimental

This module was made as a convinience, it's purpose is to aid the manipulation of RIFF files such 
that you can both parse them and asseble them. If you wish to just parse or assemble Riff files 
then you may be better off just importing Data.Riff.Parse or Data.Riff.Assemble respectively.
-}
module Data.Riff ( 
   -- * RIFF File Data Representaion
   RiffFile(..),
   RiffChunkSize, 
   RiffFileType(..), 
   RiffChunk(..), 
   RiffId, 
   RiffData, 
   ParseError,
   -- * Reading (parsing) RIFF Files
   withRiffFile,
   parseRiffData,
   assembleRiffFile,
   assembleRiffFileStream
   ) where

import Data.Riff.RiffData
import Data.Riff.Parse
import Data.Riff.Assemble