HU      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST ,Provides an efficient buffering abstraction.None!":U)A buffer into which bytes can be written. Invariants: ,size >= containedBytes >= consumedBytes >= 0The range from ptr to ptr V size will be allocatedThe range from ptr to ptr V containedBytes6 will contain bytes previously copied to the bufferThe buffer contains containedBytes - consumedBytes` bytes of data that have been copied to it, but not yet read. They are in the range from ptr V consumedBytes to ptr V containedBytes.WThe amount of memory allocated.XThe number of bytes that the  currently holds.Y4The number of bytes that have already been consumed.Z>This points to the beginning of the memory allocated for the Number of available bytes in a F (that is, bytes that have been copied to, but not yet read from the .[NThe number of bytes that can be appended to the buffer, without resetting it.WAllocates a new ByteBuffer with a given buffer size filling from the given FillBuffer. Note that s created with * have to be deallocated explicitly using /. For automatic deallocation, consider using  instead.Free a byte buffer.SPerform some action with a bytebuffer, with automatic allocation and deallocation.\Reset a V, i.e. copy all the bytes that have not yet been consumed to the front of the buffer.]!Make sure the buffer is at least minSize bytes long.cIn order to avoid havong to enlarge the buffer too often, we double its size until it is at least minSize bytes long.Copy the contents of a ^ to a .If necessary, the 8 is enlarged and/or already consumed bytes are dropped._Copy the contents of a ^ to a ". No bounds checks are performed.Try to get a pointer to n bytes from the .TNote that the pointer should be used before any other actions are performed on the . It points to some address within the buffer, so operations such as enlarging the buffer or feeding it new data will change the data the pointer points to. This is why this function is called unsafe.As , but instead of returning a ` into the contents of the , it returns a ^ containing the next n7 bytes in the buffer. This involves allocating a new ^ and copying the n bytes to it.UaWXYZ[ Size of buffer to allocate. If b, use the default value of 4MBThe byte buffer.Initial length of the . If b , use the default value of 4MB.\]minSize_nWill be  Left missing when there are only  n-missing bytes left in the .  UaWXYZ[\]_None,069:;<=DQRTa Info about a type's serialized length. Either the length is known independently of the value, or the length depends on the value.#The #Z typeclass provides efficient serialization and deserialization to raw pointer addresses.The & and %& methods should be defined such that  decodeEx (encode x) == x .$ Yields the  T of the buffer, in bytes, required to store the encoded representation of the type.INote that the correctness of this function is crucial for the safety of %U, as it does not do any bounds checking. It is the responsibility of the invoker of % ('W and similar functions) to ensure that there's enough space in the output buffer. If %n writes beyond, then arbitrary memory can be overwritten, causing undefined behavior and segmentation faults.%~Serializes a value to bytes. It is the responsibility of the caller to ensure that at least the number of bytes required by $- are available. These details are handled by ' and similar utilities.&mSerialized a value from bytes, throwing exceptions if it encounters invalid data or runs out of input bytes.'Serializes a value to a ^-. In order to do this, it first allocates a ^ of the correct size (based on $), and then uses % to fill it.6Safety of this function depends on correctness of the # instance. If $ returns a. The good news is that this isn't an issue if you use well-tested manual instances (such as those from this package) combined with auomatic definition of instances.(Decodes a value from a ^{. Returns an exception if there's an error while decoding, or if decoding undershoots / overshoots the end of the buffer.)Decodes a value from a ^P, potentially throwing exceptions. It is an exception to not consume all input.*Decodes a value from a ^P, potentially throwing exceptions. It is an exception to not consume all input.+>Get the number of bytes needed to store the given value. See $.,Given a   value and a value of the type a, returns its c size.-<This allows for changing the type used as an input when the   is !..Create an aggregate  < by providing functions to split the input into two pieces.If both of the types are ", the result is "% and the functions will not be used./Create an aggregate  H by providing functions to split the input into two pieces, as well as  ' values to use to measure the results.If both of the input   values are ", the result is "$ and the functions will not be used.0Adds a constant amount to a   value.dA $( implementation based on an instance of e and f.gA $( implementation based on an instance of e. Use this if the type is not f.;hijklmnopq !"#$%&'()*+,-./0dg123rstuvwxyz{|}~#hijklmnopq !"#&%$'()*+,-./0dg1230hijklmnopq !"#$%&$%&'()*+,-./0dg123rstuvwxyz{|}~None4Test a # instance using  smallcheck and .6HCheck if a given value succeeds in decoding its encoded representation.456456465456None$BF[Get a map from the  type of instances to .789:;<=>?789:;<=>:89;<7=>789:;<=>?None$,0259:;<=BDORTa E Implement $ for an  of # instances.eNote that many monomorphic containers have more efficient implementations (for example, via memcpy).F Implement % for an  of # instances.eNote that many monomorphic containers have more efficient implementations (for example, via memcpy).G Implement & for an  of # instances.eNote that many monomorphic containers have more efficient implementations (for example, via memcpy).H Implement $ for an  of # instances.I Implement % for an  of # instances.J Implement & for an  of # instances.K Implement $ for an  of where both  and  are # instances.L Implement % for an  of where both  and  are # instances.M Implement & for an  of where both  and  are # instances.Implementation of peek for mutable sequences. The user provides a function for initializing the sequence and a function for mutating an element at a particular index.NSkip n bytes forward.OAIsolate the input to n bytes, skipping n bytes forward. Fails if m1 advances the offset beyond the isolated region.@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw}@   !"#&%$'()*+,-./0123@ABCDEFGHIJKLMNOPQRSTUD'()*#$%&$%&  !"+,-./0EFGHIJKLMSTU123NO@ABCDPQR=@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw}None !"05IT<Configuration for the version checking of a particular type. >When set, specifies the hash which is expected to be computed. <When set, specifies the name to instead use to tag the data. DataTypes to ignore. 6Allowed renamings of datatypes, useful when they move.+                     None !"#&%$'()*'()*#$%&$%& !"!A thin streaming layer that uses # for serialisation.None:[ (UThe result of peeking at the next message can either be a successfully deserialised +, or a request for more input.#Type used to store the length of a +.+If a is an instance of #,  Message a< can be serialised and deserialised in a streaming fashion.6Some fixed arbitrary magic number that precedes every +.. Encode a + to a ^. Decode a + of known size from a ."Decode a header (magic number and  ) from a ./ Decode some + from a 4, by first reading its header, and then the actual +.0 Decode a + from a ( and an action that can get additional ^&s to refill the buffer when necessary.8The only conditions under which this function will give b, is when the , contains zero bytes, and refilling yields bH. If there is some data available, but not enough to decode the whole +, a  will be thrown.Decode a value, given a `; and the number of bytes that make up the encoded message.1Conduit for encoding +s to ^s.2Conduit for decoding +s from ^s.()*+,-./012Initial length of the " used for buffering the incoming ^s. If b , use the default value of 4MB. ()*+,-./012 +,-.()*/012()*+,-./012None ,/05IT>At compiletime, this yields a hash of the specified datatypes. Not only does this cover the datatypes themselves, but also all transitive dependencies..The resulting expression is a literal of type 7.?BAt compiletime, this yields a cryptographic hash of the specified C, including the definition of things it references (transitively)..The resulting expression is a literal of type 7.56789:;<=>?@ABCDEFGHI56789:;<=>?@ABCDE:;<IH789GF=>?@AB56CDE56789:;<=>?@ABCDEFGHI None567:;<CD:;<756CD                   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./01123456789:;<<=>>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[/\]^_`abcdeYZfXYghijklYmnYopqrstuvwxyz{|}~$store-0.2.1.0-8oKO4N1LZvu1TLjxdOcnFlData.Store.InternalSystem.IO.ByteBuffer Data.Store.THData.Store.TH.InternalData.Store.VersionData.Store.StreamingData.Store.TypeHash.InternalData.Store.Impl Data.StoreData.Store.TypeHash)store-core-0.2.0.0-JpGFrymQg7PLPkdEPDM9JZData.Store.CoredecodeIOPortionWith decodeIOWithdecodeExPortionWith decodeExWith decodeWith tooManyBytes peekException pokeExceptionPoke pokeExMessagepokeExByteIndex PokeExceptionrunPeekPeek peekExMessagepeekExBytesFromEnd PeekException ByteBuffer totalSizeisEmptyavailableBytesnewfreewithcopyByteString unsafeConsumeconsume GStorePeek GStorePoke GStoreSizeSizeVarSize ConstSizeStoresizepokepeekencodedecodedecodeExdecodeIOgetSize getSizeWith contramapSize combineSizecombineSizeWithaddSize genericSize genericPoke genericPeeksmallcheckManyStoreassertRoundtripcheckRoundtrip deriveStorederiveTupleStoreInstancederiveGenericInstancederiveManyStoreFromStorablederiveManyStorePrimVectorderiveManyStoreUnboxVectorgetAllInstanceTypes1 isMonoType$fDeriverStore IsStaticSize toStaticSize StaticSize unStaticSize sizeSequence pokeSequence peekSequencesizeSetpokeSetpeekSetsizeMappokeMappeekMapskipisolatetoStaticSizeExliftStaticSizestaticByteStringExp sizeArray pokeArray peekArray $fStoreEither $fStoreMaybe $fStoreLast $fStoreFirst$fStoreProduct $fStoreSum $fStoreDual $fStore()$fStoreUTCTime$fStoreDiffTime $fStoreDay $fStoreRatio $fStoreFixed$fStoreInteger $fStoreUArray $fStoreArray$fStoreHashSet$fStoreHashMap $fStoreMap $fStoreIntMap $fStoreIntSet $fStoreSet $fStoreSeq$fStoreNonEmpty $fStore[]$fStoreStaticSize$fIsStaticSizenByteString$fNFDataStaticSize $fStoreText$fStoreByteString$fStoreShortByteString$fStoreByteString0 $fStoreVector$fStoreVector0$fEqStaticSize$fShowStaticSize$fOrdStaticSize$fDataStaticSize$fGenericStaticSize $fStoreBool $fStoreVoid $fStoreAny $fStoreAll$fStore(,,,,,,)$fStore(,,,,,) $fStore(,,,,) $fStore(,,,) $fStore(,,) $fStore(,)$fStoreVector1$fStoreVector2$fStoreVector3$fStoreVector4$fStoreVector5$fStoreVector6$fStoreVector7$fStoreVector8$fStoreVector9$fStoreVector10$fStoreVector11$fStoreVector12$fStoreVector13$fStoreVector14$fStoreVector15$fStoreVector16$fStoreVector17$fStoreVector18$fStoreVector19$fStoreVector20$fStoreVector21 $fStoreWord $fStoreInt $fStoreFloat $fStoreDouble $fStoreChar $fStoreWord8 $fStoreWord64 $fStoreWord32 $fStoreWord16$fStoreStablePtr $fStorePtr $fStoreFunPtr $fStoreInt8 $fStoreInt64 $fStoreInt32 $fStoreInt16$fStoreFingerprint$fStoreWordPtr $fStoreIntPtr $fStoreCWchar$fStoreCUShort$fStoreCUSeconds $fStoreCULong$fStoreCULLong$fStoreCUIntPtr$fStoreCUIntMax $fStoreCUInt $fStoreCUChar $fStoreCTime $fStoreCSize$fStoreCSigAtomic $fStoreCShort$fStoreCSUSeconds $fStoreCSChar$fStoreCPtrdiff $fStoreCLong $fStoreCLLong$fStoreCIntPtr$fStoreCIntMax $fStoreCInt $fStoreCFloat$fStoreCDouble $fStoreCClock $fStoreCChar$fStoreIdentity $fStoreConst$fStoreComplex$fStoreVector22$fStoreVector23$fStoreVector24$fStoreVector25$fStoreVector26$fStoreVector27$fStoreVector28$fStoreVector29$fStoreVector30$fStoreVector31$fStoreVector32$fStoreVector33$fStoreVector34$fStoreVector35$fStorePkgName$fStoreNameSpace$fStoreModName $fStoreRole$fStoreInjectivityAnn$fStoreFamilyResultSig$fStoreTypeFamilyHead$fStoreTySynEqn$fStoreAnnTarget$fStoreRuleBndr $fStorePhases$fStoreRuleMatch $fStoreInline $fStorePragma$fStoreFixityDirection $fStoreFixity $fStoreSafety$fStoreCallconv$fStoreForeign$fStoreOverlap $fStoreFunDep$fStoreSourceStrictness$fStoreSourceUnpackedness $fStoreBang $fStoreCon $fStoreRange $fStoreStmt $fStoreGuard $fStoreBody $fStoreMatch $fStoreExp $fStoreTyLit$fStoreTyVarBndr $fStoreType $fStoreLit $fStorePat $fStoreClause$fStoreNameFlavour$fStoreOccName $fStoreName $fStoreDec $fStoreInfoVersionCheckExceptionexpectedVersionreceivedVersion VersionConfigvcExpectedHash vcManualNamevcIgnore vcRenames WithVersion StoreVersionunStoreVersionhashedVersionConfignamedVersionConfig wrapVersion checkVersion $fExceptionVersionCheckException$fStoreWithVersion$fEqStoreVersion$fShowStoreVersion$fOrdStoreVersion$fDataStoreVersion$fGenericStoreVersion$fStoreStoreVersion$fEqWithVersion$fShowWithVersion$fOrdWithVersion$fDataWithVersion$fGenericWithVersion$fEqVersionConfig$fShowVersionConfig$fDataVersionConfig$fGenericVersionConfig$fShowVersionCheckException PeekMessageDone NeedMoreInputMessage fromMessage encodeMessage peekMessage decodeMessage conduitEncode conduitDecode $fEqMessage $fShowMessage HasTypeHashtypeHashTypeHash unTypeHashTaggedunTaggedreifyManyTyDeclstypeHashForNames hashOfTypegetTypeInfosRecursively getConNames getVarNames mkHasTypeHashmkManyHasTypeHashcombineTypeHashes$fLiftTypeHash$fNFDataTypeHash $fStoreTagged$fNFDataTagged $fEqTagged $fOrdTagged $fShowTagged $fDataTagged$fGenericTagged $fEqTypeHash $fOrdTypeHash$fShowTypeHash$fStoreTypeHash$fGenericTypeHash$fDataTypeHashBBRefbaseGHC.PtrplusPtr containedconsumedptr freeCapacityresetenlargeByteBufferbytestring-0.10.8.1Data.ByteString.Internal ByteStringunsafeCopyByteStringPtrGHC.BaseNothingghc-prim GHC.TypesInt sizeStorableForeign.StorableStorableData.Typeable.InternalTypeablesizeStorableTy GStorePeekSumgpeekSum GStorePokeSumgpokeSum GStoreSizeSumgsizeSumgpeekgpokegsizeSumArity$fGStorePeekSumnM1$fGStorePokeSumnM1$fGStoreSizeSumnM1$fGStorePeekSumn:+:$fGStorePokeSumn:+:$fGStoreSizeSumn:+:$fGStorePeek:+:$fGStorePoke:+:$fGStoreSize:+:$fGStorePeek:*:$fGStorePoke:*:$fGStoreSize:*:$fGStorePeekV1$fGStorePokeV1$fGStoreSizeV1$fGStorePeekU1$fGStorePokeU1$fGStoreSizeU1$fGStorePeekK1$fGStorePokeK1$fGStoreSizeK1$fGStorePeekM1$fGStorePokeM1$fGStoreSizeM1'hspec-core-2.2.3-8ad97cd2gCZ9EP0uZnyLTKTest.Hspec.Core.RunnerhspecsmallcheckMany verboseTrace instancesMap getTyHead)th-reify-many-0.1.6-dFWe01olzSD1PLLNPi6UM&Language.Haskell.TH.ReifyMany.InternalTypeclassInstanceprimSizeOfExpr getUnboxInfo postprocessmakeStoreInstancegetAllInstanceTypesisVarTinstanceArgTypes.mono-traversable-1.0.0.1-I3jr9YVvPyWvKDQ0lRn6TData.Sequences IsSequenceData.ContainersIsSetIsMap ContainerKeyMapValuepeekMutableSequenceSsResults sCurResult sFieldNames WhichFuncWrapCheckimplwriteVersionInfostoreVersionedPathgetStructureInfogetStructureInfo'showsQualTypeRepshowsQualTyCon isTupleTyConshowArgs showTupletcListtcFuntyConOf displayVCESizeTag messageMagic peekSizedpeekMessageHeader decodeFromPtr magicLength sizeTagLength headerLength decodeHeader decodeSizedtemplate-haskellLanguage.Haskell.TH.SyntaxType