Portability | unknown |
---|---|
Stability | experimental |
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Safe Haskell | None |
Raw encoding of binary format (BERDERCER)
- data ASN1Header = ASN1Header !ASN1Class !ASN1Tag !Bool !ASN1Length
- data ASN1Class
- = Universal
- | Application
- | Context
- | Private
- type ASN1Tag = Int
- data ASN1Length
- data ASN1Event
- parseLBS :: ByteString -> Either ASN1Error [ASN1Event]
- parseBS :: ByteString -> Either ASN1Error [ASN1Event]
- toLazyByteString :: [ASN1Event] -> ByteString
- toByteString :: [ASN1Event] -> ByteString
types
data ASN1Header
ASN1 Header with the class, tag, constructed flag and length.
data ASN1Class
Element class
data ASN1Length
ASN1 Length with all different formats
data ASN1Event
represent one event from an asn1 data stream
Header ASN1Header | ASN1 Header |
Primitive !ByteString | Primitive |
ConstructionBegin | Constructed value start |
ConstructionEnd | Constructed value end |
parser
parseLBS :: ByteString -> Either ASN1Error [ASN1Event]Source
Parse one lazy bytestring and returns on success all ASN1 events associated.
parseBS :: ByteString -> Either ASN1Error [ASN1Event]Source
Parse one strict bytestring and returns on success all ASN1 events associated.
writer
toLazyByteString :: [ASN1Event] -> ByteStringSource
transform a list of ASN1 Events into a lazy bytestring
toByteString :: [ASN1Event] -> ByteStringSource
transform a list of ASN1 Events into a strict bytestring