crypton-asn1-types
Copyright(c) 2010-2013 Vincent Hanquez <vincent@snarc.org>
LicenseBSD-style
Stabilityexperimental
Portabilityunknown
Safe HaskellSafe-Inferred
LanguageHaskell98

Data.ASN1.Types.Lowlevel

Description

 
Synopsis

Raw types

data ASN1Class Source #

Element class.

Instances

Instances details
Enum ASN1Class Source # 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Show ASN1Class Source # 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

showsPrec :: Int -> ASN1Class -> ShowS

show :: ASN1Class -> String

showList :: [ASN1Class] -> ShowS

Eq ASN1Class Source # 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

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

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

Ord ASN1Class Source # 
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 Source #

ASN.1 Tag.

data ASN1Length Source #

ASN.1 Length with all different formats.

Constructors

LenShort Int

Short form with only one byte. Length has to be < 127.

LenLong Int Int

Long form of N bytes.

LenIndefinite

Length is indefinite. Expect an EOC in the stream to finish the type.

Instances

Instances details
Show ASN1Length Source # 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

showsPrec :: Int -> ASN1Length -> ShowS

show :: ASN1Length -> String

showList :: [ASN1Length] -> ShowS

Eq ASN1Length Source # 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

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

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

data ASN1Header Source #

ASN.1 Header with the class, tag, constructed flag and length.

Constructors

ASN1Header !ASN1Class !ASN1Tag !Bool !ASN1Length 

Instances

Instances details
Show ASN1Header Source # 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

showsPrec :: Int -> ASN1Header -> ShowS

show :: ASN1Header -> String

showList :: [ASN1Header] -> ShowS

Eq ASN1Header Source # 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

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

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

Events types

data ASN1Event Source #

Represent one event from an ASN.1 data stream.

Constructors

Header ASN1Header

ASN.1 Header.

Primitive !ByteString

Primitive

ConstructionBegin

Constructed value start.

ConstructionEnd

Constructed value end.

Instances

Instances details
Show ASN1Event Source # 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

showsPrec :: Int -> ASN1Event -> ShowS

show :: ASN1Event -> String

showList :: [ASN1Event] -> ShowS

Eq ASN1Event Source # 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

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

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