| License | BSD-style |
|---|---|
| Maintainer | Vincent Hanquez <vincent@snarc.org> |
| Stability | experimental |
| Portability | unknown |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.ASN1.BinaryEncoding.Raw
Description
Raw encoding of binary format (BERDERCER)
- data ASN1Header :: * = ASN1Header !ASN1Class !ASN1Tag !Bool !ASN1Length
- data ASN1Class :: *
- type ASN1Tag = Int
- data ASN1Length :: *
- data ASN1Event :: *
- parseLBS :: ByteString -> Either ASN1Error [ASN1Event]
- parseBS :: ByteString -> Either ASN1Error [ASN1Event]
- toLazyByteString :: [ASN1Event] -> ByteString
- toByteString :: [ASN1Event] -> ByteString
types
data ASN1Class :: *
Constructors
| Universal | |
| Application | |
| Context | |
| Private |
data ASN1Length :: *
Instances
data ASN1Event :: *
Constructors
| Header ASN1Header | |
| Primitive !ByteString | |
| ConstructionBegin | |
| ConstructionEnd |
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