Safe Haskell | None |
---|---|
Language | Haskell2010 |
Language.Asn.Types.Internal
Documentation
data AsnEncoding a Source #
Constructors
EncSequence [Field a] | |
EncSequenceOf (a -> [b]) (AsnEncoding b) | |
EncChoice (Choice a) | |
EncRetag TagAndExplicitness (AsnEncoding a) | |
EncUniversalValue (UniversalValue a) |
Instances
data UniversalValue a Source #
Constructors
Instances
Constructors
Subtypes | |
Fields
|
newtype ObjectIdentifier Source #
Constructors
ObjectIdentifier | |
Fields |
newtype ObjectIdentifierSuffix Source #
Constructors
ObjectIdentifierSuffix | |
Fields |
Constructors
SubtypeSingleValue a | |
SubtypeValueRange a a |
data StringType Source #
data Explicitness Source #
Constructors
Choice (a -> b) [b] (b -> ValueAndEncoding) |
Instances
data ValueAndEncoding Source #
Constructors
ValueAndEncoding Int OptionName b (AsnEncoding b) |
Constructors
FieldRequired FieldName (a -> b) (AsnEncoding b) | |
FieldOptional FieldName (a -> Maybe b) (AsnEncoding b) | |
FieldDefaulted FieldName (a -> b) b (b -> String) (b -> b -> Bool) (AsnEncoding b) |
Instances
data TaggedByteString Source #
Constructors
TaggedByteString !Construction !Tag !ByteString |
data TaggedStrictByteString Source #
Constructors
TaggedStrictByteString !Construction !Tag !ByteString |
Constructors
FieldName | |
Fields |
Constructors
Universal | |
Application | |
Private | |
ContextSpecific |
data AsnDecoding a Source #
Constructors
AsnDecodingUniversal (UniverseDecoding a) | |
AsnDecodingSequenceOf ([b] -> a) (AsnDecoding b) | |
AsnDecodingConversion (AsnDecoding b) (b -> Either String a) | |
AsnDecodingRetag TagAndExplicitness (AsnDecoding a) | |
AsnDecodingSequence (FieldDecoding a) | |
AsnDecodingChoice [OptionDecoding a] |
Instances
data FieldDecodingPart a Source #
Constructors
FieldDecodingRequired FieldName (AsnDecoding a) | |
FieldDecodingDefault FieldName (AsnDecoding a) a (a -> String) | |
FieldDecodingOptional FieldName (AsnDecoding b) (Maybe b -> a) |
data UniverseDecoding a Source #
Constructors
Instances
newtype DecodePart a Source #
Constructors
DecodePart | |
Fields
|
Instances
runAp :: Applicative g => (forall x. f x -> g x) -> Ap f a -> g a Source #
constructionBit :: Construction -> Word8 Source #
tagClassBit :: TagClass -> Word8 Source #
sequenceTag :: Tag Source #
tagNumStringType :: StringType -> Int Source #