module NHC.Binary ( copyBytes ) where import NHC.GreenCard import BinHandle ({-type-}BinHandle(..)) import BinPtr ({-type-}BinPtr(..)) -- %-#include foreign import ccall hs_copyBytes :: ForeignObj -> ForeignObj -> Int -> IO Int copyBytes :: BinHandle -> BinHandle -> Int -> IO BinPtr copyBytes (BH sbh) (BH dbh) bytes = do destptr <- hs_copyBytes sbh dbh bytes return (BP destptr)