Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe ExplicitlyTaggedObject
+ Graphe d'héritage de ExplicitlyTaggedObject:

Fonctions membres publiques

 __construct ($tag,... $objects)
 
 getContent ()
 
 __toString ()
 
 getType ()
 
 getIdentifier ()
 
 getTag ()
 
- Fonctions membres publiques hérités de ASNObject
 getContent ()
 
 getType ()
 
 getIdentifier ()
 
 getBinary ()
 
 getObjectLength ()
 
 __toString ()
 
 getTypeName ()
 

Fonctions membres publiques statiques

static fromBinary (&$binaryData, &$offsetIndex=0)
 
- Fonctions membres publiques statiques hérités de ASNObject
static fromBinary (&$binaryData, &$offsetIndex=0)
 

Fonctions membres protégées

 calculateContentLength ()
 
 getEncodedValue ()
 
- Fonctions membres protégées hérités de ASNObject
 calculateContentLength ()
 
 getEncodedValue ()
 
 getNumberOfLengthOctets ($contentLength=null)
 
 getContentLength ()
 
 setContentLength ($newContentLength)
 

Attributs privés

 $decoratedObjects
 
 $tag
 

Membres hérités additionnels

- Fonctions membres protégées statiques hérités de ASNObject
static parseIdentifier ($identifierOctet, $expectedIdentifier, $offsetForExceptionHandling)
 
static parseBinaryIdentifier ($binaryData, &$offsetIndex)
 
static parseContentLength (&$binaryData, &$offsetIndex, $minimumLength=0)
 

Description détaillée

Class ExplicitlyTaggedObject decorate an inner object with an additional tag that gives information about its context specific meaning.

Explanation taken from A Layman's Guide to a Subset of ASN.1, BER, and DER:

An RSA Laboratories Technical Note Burton S. Kaliski Jr. Revised November 1, 1993

[...] Explicitly tagged types are derived from other types by adding an outer tag to the underlying type. In effect, explicitly tagged types are structured types consisting of one component, the underlying type. Explicit tagging is denoted by the ASN.1 keywords [class number] EXPLICIT (see Section 5.2). [...]

Voir également
http://luca.ntop.org/Teaching/Appunti/asn1.html

Documentation des constructeurs et destructeur

◆ __construct()

__construct (   $tag,
  $objects 
)
Paramètres
int$tag
\FG\ASN1\ASNObject$objects,...

Références ExplicitlyTaggedObject\$tag.

Documentation des fonctions membres

◆ __toString()

◆ calculateContentLength()

calculateContentLength ( )
protected

◆ fromBinary()

static fromBinary ( $binaryData,
$offsetIndex = 0 
)
static

Parse an instance of this class from its binary DER encoded representation.

Paramètres
string$binaryData
int$offsetIndexthe offset at which parsing of the $binaryData is started. This parameter ill be modified to contain the offset index of the next object after this object has been parsed
Exceptions
ParserExceptionif the given binary data is either invalid or not currently supported
Renvoie
static

Implémente Parsable.

Références ExplicitlyTaggedObject\$decoratedObjects, ExplicitlyTaggedObject\$tag, ASNObject\fromBinary(), Identifier\getTagNumber(), Identifier\isConstructed(), et Identifier\isContextSpecificClass().

Référencé par ASNObject\fromBinary().

◆ getContent()

getContent ( )

◆ getEncodedValue()

getEncodedValue ( )
protected

◆ getIdentifier()

getIdentifier ( )

◆ getTag()

getTag ( )

◆ getType()

Documentation des champs

◆ $decoratedObjects

$decoratedObjects
private

◆ $tag


La documentation de cette classe a été générée à partir du fichier suivant :