License | BSD-style |
---|---|
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Stability | experimental |
Portability | unknown |
Safe Haskell | None |
Language | Haskell2010 |
Raw encoding of binary format (BERDERCER)
- data ASN1Header :: * = ASN1Header ~ASN1Class ~ASN1Tag ~Bool ~ASN1Length
- data ASN1Class :: *
- 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.
Element class
data ASN1Length :: * #
ASN1 Length with all different formats
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] -> ByteString Source #
transform a list of ASN1 Events into a lazy bytestring
toByteString :: [ASN1Event] -> ByteString Source #
transform a list of ASN1 Events into a strict bytestring