Îõ³h$kØ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW)Combinators and utility types for making -based X instances more expressive.Safe'(./2567>?ÀÁÂÉÖ×Ù W binary-generic-combinatorsAn a( serialized in little endian byte order. By default, Binaryè serializes things in big endian byte order. Use this wrapper to get little endian-based serialization.binary-generic-combinatorsMatchASCII ctx asciiÒ ensures that the subsequent bytes in the input stream match the ASCII characters ascii.$Serializing this type producers the ascii2. To easily create a value of this type, use the  helper. See also .binary-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 bytes2. To easily create a value of this type, use the  helper. See also .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.binary-generic-combinators&Produce the (singleton) value of type   ctx ascii.    Deriving strategies for making Y-based X instances more expressive.Safe?Ö×EPbinary-generic-combinators'Try to deserialize each constructor of a in order.For sum types, stock X÷ 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" 0xe0, 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 JfifSegmentPQRPQR Safe-InferredrZ[\]^_`aâ         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPPQRSTUVWXYZ[\]^_`abã9binary-generic-combinators-0.4.4.0-4RpMuox0LF0D0wwBCO9f48Data.Binary.CombinatorsData.Binary.DerivingVia GHC.GenericsGeneric Paths_binary_generic_combinatorsLEgetLE MatchASCII MatchByte MatchBytesSkipByte SkipCount CountedBy getCountedSomegetSomeManygetMany matchBytes matchASCII$fArbitraryMany $fBinaryMany $fShowMany$fArbitrarySome $fBinarySome $fShowSome$fArbitraryCountedBy$fBinaryCountedBy$fShowCountedBy$fArbitrarySkipCount$fBinarySkipCount$fArbitrarySkipByte$fBinarySkipByte$fShowMatchBytes$fBinaryMatchBytes$fBinaryMatchBytes0$fArbitraryMatchBytes$fMatchBytesSingctx:$fMatchBytesSingctx[]$fArbitraryMatchASCII$fShowMatchASCII$fBinaryMatchASCII $fBinaryLE $fBinaryLE0 $fBinaryLE1 $fBinaryLE2 $fBinaryLE3 $fBinaryLE4 $fBinaryLE5 $fBinaryLE6 $fArbitraryLE$fShowLE$fEqLE$fOrdLE $fEqSkipByte $fOrdSkipByte$fShowSkipByte $fEqSkipCount$fOrdSkipCount$fShowSkipCount $fEqCountedBy$fOrdCountedBy$fFunctorCountedBy$fFoldableCountedBy$fTraversableCountedBy$fEqSome $fOrdSome $fFunctorSome$fFoldableSome$fTraversableSome$fEqMany $fOrdMany $fFunctorMany$fFoldableMany$fTraversableMany$fOrdMatchASCII$fEqMatchASCII$fOrdMatchBytes$fEqMatchBytes AlternativelygetAlt$fBinaryAlternatively$fGAltBinary:+:$fGAltBinary:*:$fGAltBinaryM1$fGAltBinaryK1binary-0.8.8.0Data.Binary.ClassBinarybaseversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName