License | BSD-style |
---|---|
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Stability | experimental |
Portability | unknown |
Safe Haskell | Safe |
Language | Haskell98 |
Data.ASN1.Types.Lowlevel
Contents
Description
Synopsis
- data ASN1Class
- type ASN1Tag = Int
- data ASN1Length
- = LenShort Int
- | LenLong Int Int
- | LenIndefinite
- data ASN1Header = ASN1Header !ASN1Class !ASN1Tag !Bool !ASN1Length
- data ASN1Event
- = Header ASN1Header
- | Primitive !ByteString
- | ConstructionBegin
- | ConstructionEnd
Raw types
Element class
Constructors
Universal | |
Application | |
Context | |
Private |
Instances
Enum ASN1Class # | |
Defined in Data.ASN1.Types.Lowlevel | |
Eq ASN1Class # | |
Ord ASN1Class # | |
Defined in Data.ASN1.Types.Lowlevel | |
Show ASN1Class # | |
data ASN1Length #
ASN1 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
Eq ASN1Length # | |
Defined in Data.ASN1.Types.Lowlevel | |
Show ASN1Length # | |
Defined in Data.ASN1.Types.Lowlevel Methods showsPrec :: Int -> ASN1Length -> ShowS show :: ASN1Length -> String showList :: [ASN1Length] -> ShowS |
data ASN1Header #
ASN1 Header with the class, tag, constructed flag and length.
Constructors
ASN1Header !ASN1Class !ASN1Tag !Bool !ASN1Length |
Instances
Eq ASN1Header # | |
Defined in Data.ASN1.Types.Lowlevel | |
Show ASN1Header # | |
Defined in Data.ASN1.Types.Lowlevel Methods showsPrec :: Int -> ASN1Header -> ShowS show :: ASN1Header -> String showList :: [ASN1Header] -> ShowS |
Events types
represent one event from an asn1 data stream
Constructors
Header ASN1Header | ASN1 Header |
Primitive !ByteString | Primitive |
ConstructionBegin | Constructed value start |
ConstructionEnd | Constructed value end |