úÎ_¦UB      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ[uintOfBytes returns the number of bytes and the unsigned integer represented by the bytes Ž7intOfBytes returns the number of bytes in the list and # the represented integer by a two's completement list of bytes (bytesOfInt convert an integer into a two' s completemented list of bytes ‘ޑޑunknown experimental#Vincent Hanquez <vincent@snarc.org>,’“”• Constructed value end Constructed value start  Primitive  ASN1 Header DLength is indefinite expect an EOC in the stream to finish the type Long form of N bytes 0Short form with only one byte. length has to be < 127. .iterate over a file using a file enumerator. Titerate over a lazy bytestring using a list enumerator over the bytestring chunks. 8enumReadBytes parse bytestring and generate asn1event. –—˜™šAputIdentifier encode an ASN1 Identifier into a marshalled value ›.putLength encode a length into a ASN1 length. ) - see getLength for the encoding rules "write Bytes of events enumeratee !"  !"    !"    !!"#$%&'()*+,-./0123456789:;<=>?@AB!"#$%&'()*+,-./0123456789:;<=>?@AB!#<;:9876543210/.-,+*)('&%$"=@?>AB!"#<;:9876543210/.-,+*)('&%$$%&'()*+,-./0123456789:;<=@?>>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_C]\[ZYXWVUTSRQPONMLKJIHGFED^_C]\[ZYXWVUTSRQPONMLKJIHGFEDDEFGHIJKLMNOPQRSTUVWXYZ[\]^_unknown experimental#Vincent Hanquez <vincent@snarc.org>(œžŸ ¡¢£¤¥¦§¨©bgetInteger, parse a value bytestring and get the integer out of the two complement encoded bytes ª«¬­®¯°±²³´µ¶·¸¹ºreturn an OID »¼½¾¿ÀÁÂÃ@#$%&'()*+,-./0123456789:;<=>?@Ÿ ¢£¤¥¦§¨©ª¬­®¯°±²³´µ¶·¸¹º»¼¾¿ÀÁÂÃ"Ÿ ¢£¤¥¦§¨©ª¬­®¯°±²³´µ¶·¸¹º»¼¾¿ÀÁÂÃunknown experimental#Vincent Hanquez <vincent@snarc.org>Ä`enumerate from   to an "/ (ASN1 augmented by a list of raw asn1 events) aenumeratee from 'Raw.ASN1Event to #  -  - it's the enumerator equivalent:  - 'enumReadRaw = map fst . enumReadRawRepr b7enumWriteRaw is an enumeratee from asn1 to raw events ÅÆcBenumReadBytes is an enumeratee converting from bytestring to ASN1 B it transforms chunks of bytestring into chunks of ASN1 objects ÇBenumReadBytes is an enumeratee converting from bytestring to ASN1 B it transforms chunks of bytestring into chunks of ASN1 objects dDenumWriteBytes is an enumeratee converting from ASN1 to bytestring. C it transforms chunks of ASN1 objects into chunks of bytestring e.iterate over a file using a file enumerator. fDiterate over a bytestring using a list enumerator over each chunks gDiterate over a bytestring using a list enumerator over each chunks hCiterate over asn1 events using a list enumerator over each chunks iCiterate over asn1 events using a list enumerator over each chunks Èj=decode a list of raw ASN1Events into a stream of ASN1 types kAdecode a list of raw ASN1Events into a stream of ASN1Repr types l,decode a lazy bytestring as an ASN1 stream m0decode a lazy bytestring as an ASN1repr stream n*encode an ASN1 Stream as raw ASN1 Events o*encode an ASN1 Stream as lazy bytestring pqrs7#$%&'()*+,-./0123456789:;<=>?@`abcdefghijklmnopqrs7#<;:9876543210/.-,+*)('&%$=@?>`abcdefghikjnlmoqpsr`abcdefghijklmnopqrsunknown experimental#Vincent Hanquez <vincent@snarc.org>tuvw##$%&'()*+,-./0123456789:;<tuvw##<;:9876543210/.-,+*)('&%$tvuwtuvwunknown experimental#Vincent Hanquez <vincent@snarc.org>É2Check if the length is the minimum possible and it's not indefinite Êx6enumReadRaw is an enumeratee from raw events to asn1 y>enumReadRawRepr is an enumeratee from raw events to asn1repr z7enumWriteRaw is an enumeratee from asn1 to raw events {BenumReadBytes is an enumeratee converting from bytestring to ASN1 B it transforms chunks of bytestring into chunks of ASN1 objects |BenumReadBytes is an enumeratee converting from bytestring to ASN1 B it transforms chunks of bytestring into chunks of ASN1 objects }DenumWriteBytes is an enumeratee converting from ASN1 to bytestring. C it transforms chunks of ASN1 objects into chunks of bytestring ~.iterate over a file using a file enumerator. Diterate over a bytestring using a list enumerator over each chunks €Diterate over a bytestring using a list enumerator over each chunks Citerate over asn1 events using a list enumerator over each chunks ‚Citerate over asn1 events using a list enumerator over each chunks ˃=decode a list of raw ASN1Events into a stream of ASN1 types „Adecode a list of raw ASN1Events into a stream of ASN1Repr types …,decode a lazy bytestring as an ASN1 stream †0decode a lazy bytestring as an ASN1repr stream ‡*encode an ASN1 Stream as raw ASN1 Events ˆ*encode an ASN1 Stream as lazy bytestring ‰Š‹Œ8#$%&'()*+,-./0123456789:;<=>?@xyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ8#<;:9876543210/.-,+*)('&%$=@?>yxz{|}~€‚„ƒ‡…†ˆŠ‰Œ‹xyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒÌ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKFGH./0123456789:;<=>?@ABCDLMNOP%(#$QRSTUVWXYZ[\]Z[\]ONP%^(#$QRSTUVWXYZ[\]_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜^™š›™œasn1-data-0.5.1 Data.ASN1.RawData.ASN1.StreamData.ASN1.Types Data.ASN1.BER Data.ASN1.CER Data.ASN1.DERData.ASN1.InternalData.ASN1.PrimASN1ErrASN1ParsingFailASN1ParsingPartialASN1Misc ASN1MultipleASN1NotImplementedASN1PolicyFailedASN1WritingUnexpectedInputEOF$ASN1WritingUnexpectedConstructionEnd"ASN1LengthDecodingLongContainsZero ASN1EventConstructionEndConstructionBegin PrimitiveHeader ASN1Header ASN1Length LenIndefiniteLenLongLenShortASN1Tag ASN1ClassPrivateContext Application Universal iterateFileiterateByteString enumReadBytes getHeader putHeaderenumWriteBytestoBytesASN1ReprASN1EndStartOther BMPStringCharacterStringUniversalString GeneralString VisibleString GraphicStringGeneralizedTimeUTCTime IA5StringVideoTexString T61StringPrintableString NumericString UTF8String EnumeratedRealOIDNull OctetString BitStringIntValBooleanASN1ConstructionType ContainerSetSequencegetConstructedEndgetConstructedEndReprASN1tofStreamtoStreamenumReadRawRepr enumReadRaw enumWriteRawiterateByteStringRepr iterateEventsiterateEventsReprdecodeASN1EventsdecodeASN1EventsReprdecodeASN1StreamdecodeASN1StreamReprencodeASN1EventsencodeASN1Stream decodeASN1s decodeASN1 encodeASN1s encodeASN1enumReadBytesRepr uintOfBytes bytesOfUInt intOfBytes bytesOfIntputVarEncodingIntegral ParseStatePSConstructingEOCPSConstructing PSPrimitiveparseHeaderEvent parseHeaderparseFirstWord getTagLong getLength putLengthASN1Ret encodeUCS2BE decodeUCS2BE encodeHeaderencodePrimitiveHeaderencodePrimitiveDataencodePrimitive encodeOne encodeListencodeConstructedmkSmallestLengthdecodePrimitive getBoolean getInteger getBitString getStringgetOctetStringgetNumericStringgetPrintableString getUTF8String getT61StringgetVideoTexString getIA5StringgetGraphicStringgetVisibleStringgetGeneralStringgetUniversalStringgetCharacterString getBMPStringgetNullgetOID getUTCTimegetGeneralizedTimeputTime putUTCTimeputGeneralizedTime putInteger putBitString putStringputOIDdecodeConstruction enumWriteTreeenumWriteTreeRaw wrapASN1Err checkLength checkRawDER