Portability | unknown |
---|---|
Stability | experimental |
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Safe Haskell | None |
- data ParseASN1 a
- runParseASN1State :: ParseASN1 a -> [ASN1] -> Either String (a, [ASN1])
- runParseASN1 :: ParseASN1 a -> [ASN1] -> Either String a
- onNextContainer :: ASN1ConstructionType -> ParseASN1 a -> ParseASN1 a
- onNextContainerMaybe :: ASN1ConstructionType -> ParseASN1 a -> ParseASN1 (Maybe a)
- getNextContainer :: ASN1ConstructionType -> ParseASN1 [ASN1]
- getNextContainerMaybe :: ASN1ConstructionType -> ParseASN1 (Maybe [ASN1])
- getNext :: ParseASN1 ASN1
- hasNext :: ParseASN1 Bool
Documentation
Parse ASN1 Monad
runParseASN1State :: ParseASN1 a -> [ASN1] -> Either String (a, [ASN1])Source
run the parse monad over a stream and returns the result and the remaining ASN1 Stream.
runParseASN1 :: ParseASN1 a -> [ASN1] -> Either String aSource
run the parse monad over a stream and returns the result.
onNextContainer :: ASN1ConstructionType -> ParseASN1 a -> ParseASN1 aSource
run a function of the next elements of a container of specified type
onNextContainerMaybe :: ASN1ConstructionType -> ParseASN1 a -> ParseASN1 (Maybe a)Source
just like onNextContainer, except it doens't throw an error if the container doesn't exists.
getNextContainer :: ASN1ConstructionType -> ParseASN1 [ASN1]Source
get next container of specified type and return all its elements
getNextContainerMaybe :: ASN1ConstructionType -> ParseASN1 (Maybe [ASN1])Source
just like getNextContainer, except it doesn't throw an error if the container doesn't exists.