h&,:      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                Safe-Inferred)*/1589:;?   Safe-Inferred)*/1589:;?1&'()&'() Safe-Inferred)*/1589:;?p0dahdit#This is a stripped-down version of Prim that is possible for a human to implement. It's all about reading and writing structures from byte arrays.Bdahdit.NOTE: Relies on same byte width of both types!*+,-./0123456789:;<=>?@A012345-./*+,6789;:<=>?@A Safe-Inferred )*/1589:;?-KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw-uvwrstopqlmnijkfghcde`ab]^_Z[\WXYTUVQRSNOPKLM Safe-Inferred)*/1589:;? Safe-Inferred)*/1589:;?8 Safe-Inferred)*/1589:;?    Safe-Inferred)*/1589:;?ddahdit%Get Seq of dynamically-sized elementsdahdit$Get Seq of statically-sized elementsdahdit*Get PrimArray of statically-sized elementsdahdit%Put Seq of dynamically-sized elementsdahdit$Put Seq of statically-sized elementsdahdit&Put Array of statically-sized elements==  Safe-Inferred)*/1589:;?  Safe-Inferred)*/1589:;?dahditUse: deriving (ByteSized, StaticByteSized, Binary) via (ViaStaticGeneric Foo)dahdit6Use: deriving (ByteSized, Binary) via (ViaGeneric Foo)  Safe-Inferred)*/1589:;?=dahditA fixed-length bytestring (truncated or zero-padded on put if length does not match).dahditBytes terminated with null byte. NOTE: Terminated with TWO null bytes if the string is even length to align to Word16 boundaries, as required for RIFF format, for example.  Safe-Inferred)*/1589:;? Safe-Inferred)*/1589:;?r   Safe-Inferred)*/1589:;?   &'()*+,-./0543126789:;<=>?@AKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw     Safe-Inferred)*/1589:;?% !"#$%&'()'*+,-../0123456789:;<=>?@ABCDEFGGHIIJKLMNOPQRSTUVWXYZ[\]^_`abcdeffghhijjkllmnnoppqrrsttuvvwxxyzz{||}~~                                                                                                                                                                                                               #dahdit-0.1.4-ATaWJAjBYixHPQQjD0z29uDahditDahdit.Internal Dahdit.ProxyDahdit.LiftedPrim Dahdit.Nums Dahdit.Sizes Dahdit.Free Dahdit.Run Dahdit.Funs Dahdit.BinaryDahdit.Generic Dahdit.Fancy Dahdit.CodecDahdit.BinaryRep Paths_dahditbase GHC.GenericsGenericGHC.IntInt8GHC.WordWord8 Data.ProxyProxybytestring-0.11.3.1Data.ByteString.Short.InternalShortByteStringData.ByteString.Internal ByteStringcontainers-0.6.5.1Data.Sequence.InternalEmpty:|>:<|Seq.data-array-byte-0.1.0.1-B5cMzW9TZQ0HeLdy4luv5pData.Array.Byte ByteArray(primitive-0.8.0.0-LlRUNeadwzL5iUsmiOkRZ1Data.Primitive.PrimArray PrimArrayData.Primitive.TypesPrim SwapEndian swapEndianViaFromIntegralunViaFromIntegral mkWord16LE unMkWord16LE mkWord24LE unMkWord24LE mkWord32LE unMkWord32LE mkFloatLE unMkFloatLE$fSwapEndianFloat$fSwapEndianWord32$fSwapEndianWord24$fSwapEndianWord16$fSwapEndianInt8$fSwapEndianWord8$fSwapEndianViaFromIntegral$fNumViaFromIntegral$fSwapEndianInt32$fSwapEndianInt24$fSwapEndianInt16proxyFor proxyForF proxyForFun proxyForNatFMutableLiftedPrimArrayunMutableLiftedPrimArrayLiftedPrimArrayunLiftedPrimArray LiftedPrimelemSizeLiftedindexByteArrayLiftedInBytesindexByteArrayLiftedInElemswriteByteArrayLiftedInByteswriteByteArrayLiftedInElemsemptyLiftedPrimArrayindexLiftedPrimArraywriteLiftedPrimArrayfreezeLiftedPrimArrayunsafeFreezeLiftedPrimArraythawLiftedPrimArrayunsafeThawLiftedPrimArrayliftedPrimArrayFromListNliftedPrimArrayFromListgenerateLiftedPrimArraysizeofLiftedPrimArraycloneLiftedPrimArray$fLiftedPrimViaFromIntegral$fLiftedPrimInt8$fLiftedPrimWord8$fDefaultLiftedPrimArray$fEqMutableLiftedPrimArray$fShowLiftedPrimArray$fEqLiftedPrimArray$fSemigroupLiftedPrimArray$fMonoidLiftedPrimArrayFloatBE unFloatBEInt32BE unInt32BEWord32BE unWord32BEInt24BE unInt24BEWord24BE unWord24BEInt16BE unInt16BEWord16BE unWord16BEFloatLE unFloatLEInt32LE unInt32LEWord32LE unWord32LEInt24LE unInt24LEWord24LE unWord24LEInt16LE unInt16LEWord16LE unWord16LE EndianPairtoLittleEndian toBigEndian$fEndianPairInt8Int8$fEndianPairWord8Word8$fLiftedPrimWord16LE$fLiftedPrimWord24LE$fDefaultWord24LE$fDefaultInt24LE$fLiftedPrimWord32LE$fLiftedPrimFloatLE$fLiftedPrimViaEndianPair$fEndianPairFloatLEFloatBE$fEndianPairInt32LEInt32BE$fEndianPairWord32LEWord32BE$fEndianPairInt24LEInt24BE$fDefaultInt24BE$fEndianPairWord24LEWord24BE$fDefaultWord24BE$fEndianPairInt16LEInt16BE$fEndianPairWord16LEWord16BE$fShowWord16BE $fEqWord16BE $fOrdWord16BE $fNumWord16BE$fEnumWord16BE$fRealWord16BE$fIntegralWord16BE$fBitsWord16BE$fDefaultWord16BE$fLiftedPrimWord16BE $fShowInt16BE $fEqInt16BE $fOrdInt16BE $fNumInt16BE $fEnumInt16BE $fRealInt16BE$fIntegralInt16BE $fBitsInt16BE$fDefaultInt16BE$fLiftedPrimInt16BE$fShowWord24BE $fEqWord24BE $fOrdWord24BE $fNumWord24BE$fEnumWord24BE$fRealWord24BE$fIntegralWord24BE$fBitsWord24BE$fLiftedPrimWord24BE $fShowInt24BE $fEqInt24BE $fOrdInt24BE $fNumInt24BE $fEnumInt24BE $fRealInt24BE$fIntegralInt24BE $fBitsInt24BE$fLiftedPrimInt24BE$fShowWord32BE $fEqWord32BE $fOrdWord32BE $fNumWord32BE$fEnumWord32BE$fRealWord32BE$fIntegralWord32BE$fBitsWord32BE$fDefaultWord32BE$fLiftedPrimWord32BE $fShowInt32BE $fEqInt32BE $fOrdInt32BE $fNumInt32BE $fEnumInt32BE $fRealInt32BE$fIntegralInt32BE $fBitsInt32BE$fDefaultInt32BE$fLiftedPrimInt32BE $fShowFloatBE $fEqFloatBE $fOrdFloatBE $fNumFloatBE $fRealFloatBE$fFractionalFloatBE$fFloatingFloatBE$fRealFracFloatBE$fDefaultFloatBE $fPrimFloatBE$fLiftedPrimFloatBE $fShowFloatLE $fEqFloatLE $fOrdFloatLE $fNumFloatLE $fRealFloatLE$fFractionalFloatLE$fFloatingFloatLE$fRealFracFloatLE$fDefaultFloatLE $fPrimFloatLE $fShowInt32LE $fEqInt32LE $fOrdInt32LE $fNumInt32LE $fEnumInt32LE $fRealInt32LE$fIntegralInt32LE $fBitsInt32LE$fDefaultInt32LE $fPrimInt32LE$fLiftedPrimInt32LE$fShowWord32LE $fEqWord32LE $fOrdWord32LE $fNumWord32LE$fEnumWord32LE$fRealWord32LE$fIntegralWord32LE$fBitsWord32LE$fDefaultWord32LE$fPrimWord32LE $fShowInt24LE $fEqInt24LE $fOrdInt24LE $fNumInt24LE $fEnumInt24LE $fRealInt24LE$fIntegralInt24LE $fBitsInt24LE$fLiftedPrimInt24LE$fShowWord24LE $fEqWord24LE $fOrdWord24LE $fNumWord24LE$fEnumWord24LE$fRealWord24LE$fIntegralWord24LE$fBitsWord24LE $fShowInt16LE $fEqInt16LE $fOrdInt16LE $fNumInt16LE $fEnumInt16LE $fRealInt16LE$fIntegralInt16LE $fBitsInt16LE$fDefaultInt16LE $fPrimInt16LE$fLiftedPrimInt16LE$fShowWord16LE $fEqWord16LE $fOrdWord16LE $fNumWord16LE$fEnumWord16LE$fRealWord16LE$fIntegralWord16LE$fBitsWord16LE$fDefaultWord16LE$fPrimWord16LEViaStaticByteSizedunViaStaticByteSizedStaticByteSizedstaticByteSize ByteSizedbyteSize ByteCount unByteCount ElementCountunElementCountbyteSizeViaStaticbyteSizeFoldablestaticByteSizeFoldable$fByteSizedShortByteString$fByteSizedFloatBE$fByteSizedInt32BE$fByteSizedWord32BE$fByteSizedInt24BE$fByteSizedWord24BE$fByteSizedInt16BE$fByteSizedWord16BE$fByteSizedFloatLE$fByteSizedInt32LE$fByteSizedWord32LE$fByteSizedInt24LE$fByteSizedWord24LE$fByteSizedInt16LE$fByteSizedWord16LE$fByteSizedInt64$fByteSizedWord64$fByteSizedInt32$fByteSizedWord32$fByteSizedInt16$fByteSizedWord16$fByteSizedInt8$fByteSizedWord8 $fByteSized()$fStaticByteSizedFloatBE$fStaticByteSizedInt32BE$fStaticByteSizedWord32BE$fStaticByteSizedInt24BE$fStaticByteSizedWord24BE$fStaticByteSizedInt16BE$fStaticByteSizedWord16BE$fStaticByteSizedFloatLE$fStaticByteSizedInt32LE$fStaticByteSizedWord32LE$fStaticByteSizedInt24LE$fStaticByteSizedWord24LE$fStaticByteSizedInt16LE$fStaticByteSizedWord16LE$fStaticByteSizedInt64$fStaticByteSizedWord64$fStaticByteSizedInt32$fStaticByteSizedWord32$fStaticByteSizedInt16$fStaticByteSizedWord16$fStaticByteSizedInt8$fStaticByteSizedWord8$fStaticByteSized()$fByteSizedLiftedPrimArray$fByteSizedPrimArray$fByteSizedSeq$fByteSizedViaStaticByteSized$fShowByteCount $fEqByteCount$fOrdByteCount$fNumByteCount$fEnumByteCount$fRealByteCount$fIntegralByteCount$fBoundedByteCount$fDefaultByteCount$fShowElementCount$fEqElementCount$fOrdElementCount$fNumElementCount$fEnumElementCount$fRealElementCount$fIntegralElementCount$fBoundedElementCount$fDefaultElementCountPutPutMunPutMPutF PutFWord8PutFInt8 PutFWord16LE PutFInt16LE PutFWord24LE PutFInt24LE PutFWord32LE PutFInt32LE PutFFloatLE PutFWord16BE PutFInt16BE PutFWord24BE PutFInt24BE PutFWord32BE PutFInt32BE PutFFloatBEPutFShortByteString PutFStaticSeqPutFStaticArray PutFByteArrayPutFStaticHintPutStaticHintFPutStaticArrayF PutStaticSeqFGetunGetGetF GetFWord8GetFInt8 GetFWord16LE GetFInt16LE GetFWord24LE GetFInt24LE GetFWord32LE GetFInt32LE GetFFloatLE GetFWord16BE GetFInt16BE GetFWord24BE GetFInt24BE GetFWord32BE GetFInt32BE GetFFloatBEGetFShortByteString GetFStaticSeqGetFStaticArray GetFByteArray GetFScopeGetFSkip GetFLookAheadGetFRemainingSizeGetFFail ScopeModeScopeModeExactScopeModeWithin GetScopeF GetLookAheadFGetStaticArrayF GetStaticSeqF$fFunctorGetStaticArrayF$fMonadFailGet$fFunctorGetScopeF$fFunctorGetLookAheadF$fFunctorGetStaticSeqF$fFunctorPutStaticArrayF $fMonoidPutM$fSemigroupPutM$fFunctorPutStaticHintF$fFunctorPutStaticSeqF $fFunctorPutM$fApplicativePutM $fMonadPutM $fFunctorPutF $fFunctorGet$fApplicativeGet $fMonadGet $fFunctorGetF $fEqScopeMode$fShowScopeModeGetErrorGetErrorParseNeedGetErrorScopedMismatch GetErrorFailprettyGetErrorrunGetrunGetIO runGetFilerunCountrunPut runPutFile$fExceptionGetError$fMonadFailGetEff$fFunctorCountRun$fApplicativeCountRun$fMonadCountRun$fFunctorCountEff$fApplicativeCountEff$fMonadCountEff$fAlternativeCountEff$fMonadStateIntCountEff$fFunctorPutRun$fApplicativePutRun $fMonadPutRun$fFunctorPutEff$fApplicativePutEff $fMonadPutEff$fMonadReaderPutEnvPutEff$fFunctorGetRun$fApplicativeGetRun $fMonadGetRun$fFunctorGetEff$fApplicativeGetEff $fMonadGetEff$fMonadReaderGetEnvGetEff$fMonadErrorGetErrorGetEff $fEqGetError$fShowGetErrorgetWord8getInt8 getWord16LE getInt16LE getWord24LE getInt24LE getWord32LE getInt32LE getFloatLE getWord16BE getInt16BE getWord24BE getInt24BE getWord32BE getInt32BE getFloatBE getByteStringgetSkipgetExact getWithingetSeq getStaticSeqgetStaticArray getByteArraygetLiftedPrimArray getLookAheadgetRemainingSizegetRemainingStringgetRemainingSeqgetRemainingStaticSeqgetRemainingStaticArraygetRemainingByteArraygetRemainingLiftedPrimArray getExpect getUnfoldputWord8putInt8 putWord16LE putInt16LE putWord24LE putInt24LE putWord32LE putInt32LE putFloatLE putWord16BE putInt16BE putWord24BE putInt24BE putWord32BE putInt32BE putFloatBE putByteStringputFixedStringputSeq putStaticSequnsafePutStaticSeqNputStaticArrayunsafePutStaticArrayN putByteArrayputLiftedPrimArray putStaticHintBinarygetputbyteSizeViaPut$fBinaryFloatBE$fBinaryInt32BE$fBinaryWord32BE$fBinaryInt24BE$fBinaryWord24BE$fBinaryInt16BE$fBinaryWord16BE$fBinaryFloatLE$fBinaryInt32LE$fBinaryWord32LE$fBinaryInt24LE$fBinaryWord24LE$fBinaryInt16LE$fBinaryWord16LE $fBinaryInt8 $fBinaryWord8 $fBinary()ViaStaticGenericunViaStaticGeneric ViaGeneric unViaGeneric$fByteSizedViaStaticGeneric$fByteSizedViaGeneric$fGByteSizedK1$fGByteSizedM1$fGByteSized:*:$fGByteSizedU1!$fStaticByteSizedViaStaticGeneric$fGStaticByteSizedK1$fGStaticByteSizedM1$fGStaticByteSized:*:$fGStaticByteSizedU1$fBinaryViaStaticGeneric$fBinaryViaGeneric $fGBinaryK1 $fGBinaryM1 $fGBinary:*: $fGBinaryU1 ExactBytes unExactBytesBoolByte unBoolByte StaticArray unStaticArray StaticSeq unStaticSeq StaticBytes unStaticBytes TermBytes unTermBytes mkStaticBytesnormStaticBytes$fBinaryTermBytes$fByteSizedTermBytes$fDefaultTermBytes$fBinaryStaticBytes$fStaticByteSizedStaticBytes$fDefaultStaticBytes$fOrdStaticBytes$fEqStaticBytes$fBinaryStaticSeq$fStaticByteSizedStaticSeq$fDefaultStaticSeq$fBinaryStaticArray$fStaticByteSizedStaticArray$fDefaultStaticArray$fBinaryBoolByte$fStaticByteSizedBoolByte$fDefaultBoolByte$fBinaryExactBytes$fStaticByteSizedExactBytes$fDefaultExactBytes$fShowExactBytes$fEqExactBytes$fByteSizedExactBytes$fShowBoolByte $fEqBoolByte$fByteSizedBoolByte$fShowStaticArray$fEqStaticArray$fByteSizedStaticArray$fShowStaticSeq $fEqStaticSeq$fFunctorStaticSeq$fFoldableStaticSeq$fByteSizedStaticSeq$fShowStaticBytes$fIsStringStaticBytes$fByteSizedStaticBytes$fShowTermBytes $fEqTermBytes$fOrdTermBytes$fIsStringTermBytesViaCodec unViaCodec ViaBinary unViaBinaryHasCodeccodecCodecbuildbinaryparseproducebindPairbindTag$fApplicativeCodec'$fFunctorCodec'$fHasCodecViaBinary$fBinaryViaCodec$fByteSizedViaCodec$fHasCodecExactBytes$fHasCodecBoolByte$fHasCodecStaticArray$fHasCodecStaticSeq$fHasCodecTermBytes$fHasCodecFloatBE$fHasCodecInt32BE$fHasCodecWord32BE$fHasCodecInt24BE$fHasCodecWord24BE$fHasCodecInt16BE$fHasCodecWord16BE$fHasCodecFloatLE$fHasCodecInt32LE$fHasCodecWord32LE$fHasCodecInt24LE$fHasCodecWord24LE$fHasCodecInt16LE$fHasCodecWord16LE$fHasCodecInt8$fHasCodecWord8 ViaBinaryRepunViaBinaryRepViaBoundedEnumunViaBoundedEnum BinaryRep fromBinaryRep toBinaryRep$fBinaryRepxViaBoundedEnum$fBinaryViaBinaryRep$fStaticByteSizedViaBinaryRep$fByteSizedViaBinaryRepversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir