hit-0.6.2: Git operations in haskell

LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
Portabilityunix
Safe HaskellNone
LanguageHaskell98

Data.Git.Delta

Description

 

Synopsis

Documentation

data Delta Source

a delta is a source size, a destination size and a list of delta cmd

Constructors

Delta Word64 Word64 [DeltaCmd] 

Instances

data DeltaCmd Source

possible commands in a delta

Instances

deltaParse :: Parser ByteString Delta Source

parse a delta. format is 2 variable sizes, followed by delta cmds. for each cmd: * if first byte MSB is set, we copy from source. * otherwise, we copy from delta. * extensions are not handled.

deltaRead :: ByteString -> Maybe Delta Source

read one delta from a lazy bytestring.

deltaApply :: ByteString -> Delta -> ByteString Source

apply a delta on a lazy bytestring, returning a new bytestring.