crypton-asn1-encoding-0.9.7: ASN.1 data (raw, BER or DER) readers and writers
Copyright(c) 2010-2013 Vincent Hanquez <vincent@snarc.org>
LicenseBSD-style
Stabilityexperimental
Portabilityunknown
Safe HaskellNone
LanguageHaskell2010

Data.ASN1.Encoding

Description

 
Synopsis

Generic class for decoding and encoding a stream

class ASN1Decoding a where Source #

Describe an ASN.1 decoding, that transforms a lazy bytestring into a list of ASN.1 values.

Methods

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

Decode a lazy bytestring into a list of ASN.1 values.

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 a list of ASN1Repr pairs.

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 ASN.1 encoding, that transforms a list of ASN.1 values into a lazy bytestring.

Methods

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

Encode a list of ASN.1 values 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 alternatives

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

Decode a strict bytestring into a list of ASN.1 values.

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

Decode a strict bytestring into a list of ASN1Repr pairs.

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

Encode a list of ASN.1 values into a strict bytestring.