|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.rsa.certj.cert.extensions.TeletexDomainDefinedAttributes
This class is used in the GeneralName
class.
TeletexDomainDefinedAttributes ::= SEQUENCE SIZE (1..ub-domain-defined-attributes) OF TeletexDomainDefinedAttribute TeletexDomainDefinedAttribute ::= SEQUENCE { type TeletexString (SIZE (1..ub-domain-defined-attribute-type-length)), value TeletexString (SIZE (1..ub-domain-defined-attribute-value-length))} ub-domain-defined-attribute-type-length INTEGER ::= 8 ub-domain-defined-attribute-value-length INTEGER ::= 128 |
See Also
Constructor Summary |
|
TeletexDomainDefinedAttributes()
Constructs an empty |
|
TeletexDomainDefinedAttributes(byte[] valueBER,
int offset,
int special)
Constructs a |
Method Summary |
|
void |
addAttribute(String type,
String value)
Adds an attribute specified by type and value. |
clone()
Overrides the default |
|
boolean |
equals(Object obj)
Return |
String[] |
getAttribute(int Index)
Gets the attribute value at the specified index. |
int |
getAttributeCount()
Gets the number of attributes in this object. |
int |
getDEREncoding(byte[] encoding,
int offset,
int special)
Places the DER encoding of the
|
int |
getDERLen(int special)
Returns the number of bytes that will be used by the DER encoding of
this |
static int |
getNextBEROffset(byte[] nameBER,
int offset)
Given nameBER, the BER encoding of a
|
toString()
Returns a |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public TeletexDomainDefinedAttributes()
TeletexDomainDefinedAttributes
object.public TeletexDomainDefinedAttributes(byte[] valueBER, int offset, int special) throws NameException
TeletexDomainDefinedAttributes
object and
initializes it with the given values.Parameters
valueBER | A | ||
offset | The offset into the valueBER array. | ||
special | The special circumstances of the BER encoding,
if there are any.
The following ASN.1 constants are
possible values for special:
|
Throws
NameException
- If the encoding is null
or invalid.Method Detail |
public void addAttribute(String type, String value) throws NameException
Parameters
type | A | ||
value | A |
Throws
NameException
- If the parameters are null
or
exceed the maximum length.public String[] getAttribute(int Index) throws NameException
Parameters
index | The index to the attribute with a value between 0 and 3. |
Returns
Throws
NameException
- If specified index is invalid.public int getAttributeCount()
Returns
public String toString()
String
that describes this
TeletexDomainDefinedAttributes
object.
Overrides
toString
in class Object
Returns
String
that describes this
TeletexDomainDefinedAttributes
object.public static int getNextBEROffset(byte[] nameBER, int offset) throws NameException
TeletexDomainDefinedAttributes
object, beginning at
offset, finds the index to the next element
in the encoding. In other words, gets the next
offset after the name.
For example, if the offset is 120 and the length of the
BER encoding of the TeletexDomainDefinedAttributes
object
is 1819 bytes, then this method will return 1939, the index
immediately following the TeletexDomainDefinedAttributes
object. That is, nameBER[120]
is the first
byte in the encoding of the TeletexDomainDefinedAttributes
object, nameBER[1938] is the last byte in the
encoding of the TeletexDomainDefinedAttributes
object,
and the next element begins at index 1939.Parameters
nameBER | The BER encoding of
a | ||
offset | The offset into nameBER where the encoding begins. |
Returns
Throws
NameException
- If the method cannot read the BER encoding.public int getDERLen(int special) throws NameException
TeletexDomainDefinedAttributes
object.
If this object is not set with values, this method returns zero.Parameters
special | The special DER circumstances of the encoding, if there
are any.
The following ASN.1 constants are
possible values for special:
|
Returns
public int getDEREncoding(byte[] encoding, int offset, int special) throws NameException
TeletexDomainDefinedAttributes
object into
encoding, beginning at offset. To determine
the length of the encoding, call getDERLen
. If
this object is not yet set with values, then this method
places nothing into the array and returns zero. To indicate
that the DER encoding should follow any special
instructions, use the special argument.
For example, to indicate the following:
extension [1] IMPLICIT Extension |
special = (ASN1.CONTEXT_IMPLICIT | 1); |
special = 0 |
APP_IMPLICIT
, APP_EXPLICIT
,
PRIVATE_IMPLICIT
, PRIVATE_EXPLICIT
,
OPTIONAL
, DEFAULT
,
CONTEXT_IMPLICIT
,
or CONTEXT_EXPLICIT
.Parameters
encoding | The | ||
offset | The offset into encoding where writing begins. | ||
special | The special circumstances of the DER encoding, if there
are any.
The following ASN.1 constants are
possible values for special:
|
Returns
Throws
NameException
- If the method cannot create the DER encoding.public boolean equals(Object obj)
true
if this object and obj
contain the same
TeletexDomainDefinedAttributes
; returns
false
otherwise.Overrides
equals
in class Object
Parameters
obj | An instance of
the |
Returns
boolean
that indicates whether
these objects are equal.public Object clone() throws CloneNotSupportedException
clone
method
to get a deeper clone.
Returns
TeletexDomainDefinedAttribute
object,
a copy of this object.
Throws
CloneNotSupportedException
- If the cloning operation
is not successful.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |