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.BinaryEncoding.Raw

Description

Raw encoding of binary format (BERDERCER)

Synopsis

types

data ASN1Header #

Constructors

ASN1Header !ASN1Class !ASN1Tag !Bool !ASN1Length 

Instances

Instances details
Show ASN1Header 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

showsPrec :: Int -> ASN1Header -> ShowS

show :: ASN1Header -> String

showList :: [ASN1Header] -> ShowS

Eq ASN1Header 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

(==) :: ASN1Header -> ASN1Header -> Bool

(/=) :: ASN1Header -> ASN1Header -> Bool

data ASN1Class #

Instances

Instances details
Enum ASN1Class 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Show ASN1Class 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

showsPrec :: Int -> ASN1Class -> ShowS

show :: ASN1Class -> String

showList :: [ASN1Class] -> ShowS

Eq ASN1Class 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

(==) :: ASN1Class -> ASN1Class -> Bool

(/=) :: ASN1Class -> ASN1Class -> Bool

Ord ASN1Class 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

compare :: ASN1Class -> ASN1Class -> Ordering

(<) :: ASN1Class -> ASN1Class -> Bool

(<=) :: ASN1Class -> ASN1Class -> Bool

(>) :: ASN1Class -> ASN1Class -> Bool

(>=) :: ASN1Class -> ASN1Class -> Bool

max :: ASN1Class -> ASN1Class -> ASN1Class

min :: ASN1Class -> ASN1Class -> ASN1Class

type ASN1Tag = Int #

data ASN1Length #

Constructors

LenShort Int 
LenLong Int Int 
LenIndefinite 

Instances

Instances details
Show ASN1Length 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

showsPrec :: Int -> ASN1Length -> ShowS

show :: ASN1Length -> String

showList :: [ASN1Length] -> ShowS

Eq ASN1Length 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

(==) :: ASN1Length -> ASN1Length -> Bool

(/=) :: ASN1Length -> ASN1Length -> Bool

data ASN1Event #

Instances

Instances details
Show ASN1Event 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

showsPrec :: Int -> ASN1Event -> ShowS

show :: ASN1Event -> String

showList :: [ASN1Event] -> ShowS

Eq ASN1Event 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

(==) :: ASN1Event -> ASN1Event -> Bool

(/=) :: ASN1Event -> ASN1Event -> Bool

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