public interface ASN1Encoder extends Flushable
Modifier and Type | Method and Description |
---|---|
void |
encodeBitString(BigInteger integer)
Encode an ASN.1 bit string where the value represents the binary form of the given
integer . |
void |
encodeBitString(BitSet bitSet)
Encode an ASN.1 bit string value.
|
void |
encodeBitString(byte[] str)
Encode an ASN.1 bit string value.
|
void |
encodeBitString(byte[] str,
int numUnusedBits)
Encode an ASN.1 bit string value.
|
void |
encodeBitString(EnumSet<?> enumSet)
Encode an enum set as an ASN.1 bit string, with each ordinal value of the set representing a single bit.
|
void |
encodeBitString(String binaryStr)
Encode an ASN.1 bit string value.
|
void |
encodeBMPString(String str)
Encode an ASN.1 BMPString string value.
|
void |
encodeBoolean(boolean value)
Encode an ASN.1
boolean value. |
void |
encodeGeneralizedTime(ZonedDateTime time)
Encode an ASN.1 GeneralizedTime type.
|
void |
encodeIA5String(byte[] str)
Encode an ASN.1 IA5 string value.
|
void |
encodeIA5String(String str)
Encode an ASN.1 IA5 string value.
|
void |
encodeImplicit(int number)
Indicate that the next encode operation should encode an ASN.1 value using
the given implicit, context-specific tag.
|
void |
encodeImplicit(int clazz,
int number)
Indicate that the next encode operation should encode an ASN.1 value using
the given implicit tag.
|
void |
encodeInteger(BigInteger integer)
Encode an ASN.1
integer value. |
default void |
encodeInteger(int integer)
Encode an ASN.1
integer value. |
void |
encodeNull()
Encode an ASN.1 null value.
|
void |
encodeObjectIdentifier(String objectIdentifier)
Encode an ASN.1 object identifier value.
|
void |
encodeOctetString(byte[] str)
Encode an ASN.1 octet string value.
|
void |
encodeOctetString(String str)
Encode an ASN.1 octet string value.
|
void |
encodePrintableString(byte[] str)
Encode an ASN.1 printable string value.
|
void |
encodePrintableString(String str)
Encode an ASN.1 printable string value.
|
void |
encodeUniversalString(String str)
Encode an ASN.1 UniversalString string value.
|
void |
encodeUTF8String(String str)
Encode an ASN.1 UTF8String string value.
|
void |
endExplicit()
Finish encoding an ASN.1 explicitly tagged element.
|
void |
endSequence()
Finish encoding an ASN.1 sequence.
|
void |
endSet()
Finish encoding an ASN.1 set.
|
void |
endSetOf()
Finish encoding an ASN.1 "set of" element.
|
void |
flush()
Flush the encoder, writing any saved ASN.1 encoded values to the target destination.
|
byte[] |
getEncoded()
Get the ASN.1 encoded bytes.
|
void |
startExplicit(int number)
Start encoding an ASN.1 explicitly tagged element.
|
void |
startExplicit(int clazz,
int number)
Start encoding an ASN.1 explicitly tagged element.
|
void |
startSequence()
Start encoding an ASN.1 sequence.
|
void |
startSet()
Start encoding an ASN.1 set.
|
void |
startSetOf()
Start encoding an ASN.1 "set of" element.
|
void |
writeEncoded(byte[] encoded)
Write an already encoded ASN.1 value to the target destination.
|
void startSequence()
endSequence()
is called.void endSequence() throws IllegalStateException
IllegalStateException
- if there is no sequence to endvoid startSet()
endSet()
is called.void endSet() throws IllegalStateException
IllegalStateException
- if there is no set to endvoid startSetOf()
endSetOf()
is called.void endSetOf() throws IllegalStateException
IllegalStateException
- if there is no set to endvoid startExplicit(int number)
endExplicit()
is called.number
- the tag number for the explicit, context-specific tagvoid startExplicit(int clazz, int number)
endExplicit()
is called.clazz
- the class for the explicit tagnumber
- the tag number for the explicit tagvoid endExplicit() throws IllegalStateException
IllegalStateException
- if there is no explicitly tagged element to endvoid encodeOctetString(String str)
str
- the octet string to encodevoid encodeOctetString(byte[] str)
str
- the byte array containing the octet string to encodevoid encodeIA5String(String str)
str
- the IA5 string to encodevoid encodeIA5String(byte[] str)
str
- the byte array containing IA5 string to encodevoid encodePrintableString(byte[] str)
str
- the byte array containing the printable string to encodevoid encodePrintableString(String str)
str
- the printable string to encodevoid encodeUTF8String(String str)
str
- the string to encodevoid encodeBMPString(String str)
str
- the string to encodevoid encodeUniversalString(String str)
str
- the string to encodevoid encodeBitString(byte[] str)
str
- the byte array containing the bit string to encode (all bits in the bit string will be used)void encodeBitString(byte[] str, int numUnusedBits)
str
- the byte array containing the bit string to encodenumUnusedBits
- the number of unused bits in the byte arrayvoid encodeBitString(EnumSet<?> enumSet)
enumSet
- the enum set (must not be null
)void encodeBitString(BitSet bitSet)
bitSet
- the bit set (must not be null
)void encodeBitString(String binaryStr)
binaryStr
- the bit string to encode, as a binary stringvoid encodeBitString(BigInteger integer)
integer
.integer
- the integer to encode as a binary stringvoid encodeGeneralizedTime(ZonedDateTime time)
time
- the time to encode (must not be null
)void encodeObjectIdentifier(String objectIdentifier) throws ASN1Exception
objectIdentifier
- the object identifier to encodeASN1Exception
- if the given object identifier is invalidvoid encodeNull()
void encodeImplicit(int number)
number
- the tag number for the implicit, context-specific tagvoid encodeImplicit(int clazz, int number)
clazz
- the class for the implicit tagnumber
- the tag number for the implicit tagvoid encodeBoolean(boolean value)
boolean
value.value
- the boolean to encodedefault void encodeInteger(int integer)
integer
value.integer
- the integer to encodevoid encodeInteger(BigInteger integer)
integer
value.integer
- the integer to encodevoid writeEncoded(byte[] encoded)
encoded
- the encoded ASN.1 value to writevoid flush()
byte[] getEncoded()
Copyright © 2020 JBoss by Red Hat. All rights reserved.