Îõ³h$ é k      !"#$%&'()*+,-./0123456789:;<=>?@A)Combinators and utility types for making -based B instances more expressive.Safe'(./2567>?ÀÁÂÉÖ×ÙMbinary-generic-combinators An alias for + when you only need to match a single byte.binary-generic-combinatorsMatchBytes str bytesÇ ensures that the subsequent bytes in the input stream are the same as bytes.str, can be used to denote the context in which  MatchBytes: is used for better parse failure messages. For example, 9MatchBytes "my format header" '[ 0xd3, 0x4d, 0xf0, 0x0d ]Á consumes four bytes from the input stream if they are equal to [ 0xd3, 0x4d, 0xf0, 0x0d ]" respectively, or fails otherwise.#Serializing this type produces the bytes.binary-generic-combinators$Skip any number of bytes with value n.(Serializing this type produces no bytes.binary-generic-combinatorsParse out and skip n elements of type ty.(Serializing this type produces no bytes.binary-generic-combinators(First, parse the elements count as type ty/. Then, parse exactly as many elements of type a. binary-generic-combinatorsOne or more elements of a$, parsing as long as the parser for a succeeds. Some Word8' will consume all your non-empty input! binary-generic-combinatorsZero or more elements of a$, parsing as long as the parser for a succeeds. Many Word8 will consume all your input!binary-generic-combinators&Produce the (singleton) value of type  ctx ns.   Deriving strategies for making C-based B instances more expressive.Safe?Ö× 1:binary-generic-combinators'Try to deserialize each constructor of a in order.For sum types, stock B÷ writes (and expects to read) an integer denoting the index of the constructor. This isn't always what's needed. In the following example, the constructor is uniquely identified by the marker byte, and its index in the Haskell ADT is irrelevant: Ùdata JfifSegment = App0Segment (MatchByte "app0 segment" 0xdb, JfifApp0) | DqtSegment (MatchByte "dqt segment" 0xdb, QuantTable) | SofSegment (MatchByte "sof segment" 0xc0, SofInfo) | DhtSegment (MatchByte "dht segment" 0xc4, HuffmanTable) | DriSegment (MatchByte "dri segment" 0xdd, RestartInterval) | SosSegment (MatchByte "sos segment" 0xda, SosImage) | UnknownSegment RawSegment deriving Generic deriving Binary via Alternatively JfifSegment:;<:;< Safe-Inferred ^DEFGHIJKÌ         !"#$%&'()*+,-./0123456789:;;<=>?@ABCDEFGHIJKLMÎ9binary-generic-combinators-0.4.2.0-7C2zkARMeIrHyx9LpAPdPkData.Binary.CombinatorsData.Binary.DerivingVia GHC.GenericsGeneric Paths_binary_generic_combinators MatchByte MatchBytesSkipByte SkipCount CountedBy getCountedSomegetSomeManygetMany matchBytes$fArbitraryMany $fBinaryMany $fShowMany$fArbitrarySome $fBinarySome $fShowSome$fArbitraryCountedBy$fBinaryCountedBy$fShowCountedBy$fArbitrarySkipCount$fBinarySkipCount$fArbitrarySkipByte$fBinarySkipByte$fShowMatchBytes$fBinaryMatchBytes$fBinaryMatchBytes0$fArbitraryMatchBytes$fMatchBytesSingctx:$fMatchBytesSingctx[] $fEqSkipByte $fOrdSkipByte$fShowSkipByte $fEqSkipCount$fOrdSkipCount$fShowSkipCount $fEqCountedBy$fOrdCountedBy$fFunctorCountedBy$fFoldableCountedBy$fTraversableCountedBy$fEqSome $fOrdSome $fFunctorSome$fFoldableSome$fTraversableSome$fEqMany $fOrdMany $fFunctorMany$fFoldableMany$fTraversableMany$fOrdMatchBytes$fEqMatchBytes AlternativelygetAlt$fBinaryAlternatively$fGAltBinary:+:$fGAltBinary:*:$fGAltBinaryM1$fGAltBinaryK1binary-0.8.8.0Data.Binary.ClassBinarybaseversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName