asn1-encoding-0.9.5: ASN1 data reader and writer in RAW, BER and DER forms

LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
Portabilityunknown
Safe HaskellNone
LanguageHaskell2010

Data.ASN1.Encoding

Contents

Description

 
Synopsis

generic class for decoding and encoding stream

class ASN1Decoding a where #

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

Methods

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

decode a lazy bytestring into an ASN1 stream

Instances
ASN1Decoding DER # 
Instance details

Defined in Data.ASN1.BinaryEncoding

ASN1Decoding BER # 
Instance details

Defined in Data.ASN1.BinaryEncoding

class ASN1DecodingRepr a where #

transition class.

Methods

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

decode a lazy bytestring into an ASN1 stream

class ASN1Encoding a where #

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

Methods

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

encode a stream into a lazy bytestring

Instances
ASN1Encoding DER # 
Instance details

Defined in Data.ASN1.BinaryEncoding

Methods

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

strict bytestring version

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

decode a strict bytestring into an ASN1 stream

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

decode a strict bytestring into an ASN1Repr stream

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

encode a stream into a strict bytestring