packages feed

bytepatch-0.2.0: src/BytePatch/Linear/Core.hs

module BytePatch.Linear.Core where

import           BytePatch.Core

-- | A list of "keep n bytes, write data in-place" actions.
type Patchscript a = [(Int, Overwrite a)]

-- | Write the given data into the given offset.
data Patch a = Patch
  { patchContents :: a
  , patchOffset   :: Int
  , patchMeta     :: OverwriteMeta a
  } deriving (Eq, Show)