asn1-encoding-0.9.6: ASN1 data reader and writer in RAW, BER and DER forms
LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
Portabilityunknown
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.ASN1.Encoding

Description

 
Synopsis

generic class for decoding and encoding stream

class ASN1Decoding a where Source #

Describe an ASN1 decoding, that transform a bytestream into an asn1stream

Methods

decodeASN1 :: a -> ByteString -> Either ASN1Error [ASN1] Source #

decode a lazy bytestring into an ASN1 stream

Instances

Instances details
ASN1Decoding BER Source # 
Instance details

Defined in Data.ASN1.BinaryEncoding

ASN1Decoding DER Source # 
Instance details

Defined in Data.ASN1.BinaryEncoding

class ASN1DecodingRepr a where Source #

transition class.

Methods

decodeASN1Repr :: a -> ByteString -> Either ASN1Error [ASN1Repr] Source #

decode a lazy bytestring into an ASN1 stream

Instances

Instances details
ASN1DecodingRepr BER Source # 
Instance details

Defined in Data.ASN1.BinaryEncoding

ASN1DecodingRepr DER Source # 
Instance details

Defined in Data.ASN1.BinaryEncoding

class ASN1Encoding a where Source #

Describe an ASN1 encoding, that transform an asn1stream into a bytestream

Methods

encodeASN1 :: a -> [ASN1] -> ByteString Source #

encode a stream into a lazy bytestring

Instances

Instances details
ASN1Encoding DER Source # 
Instance details

Defined in Data.ASN1.BinaryEncoding

Methods

encodeASN1 :: DER -> [ASN1] -> ByteString Source #

strict bytestring version

decodeASN1' :: ASN1Decoding a => a -> ByteString -> Either ASN1Error [ASN1] Source #

decode a strict bytestring into an ASN1 stream

decodeASN1Repr' :: ASN1DecodingRepr a => a -> ByteString -> Either ASN1Error [ASN1Repr] Source #

decode a strict bytestring into an ASN1Repr stream

encodeASN1' :: ASN1Encoding a => a -> [ASN1] -> ByteString Source #

encode a stream into a strict bytestring