public class Asn1BerEncodeBuffer extends Asn1EncodeByteBufferRev
mByteIndex, mData
INITIAL_SIZE
context, mTypeCode
Constructor and Description |
---|
Asn1BerEncodeBuffer()
This constructor creates a BER encode buffer object with the
default initial size.
|
Asn1BerEncodeBuffer(int size)
This constructor creates a BER encode buffer object with the
given initial size.
|
Modifier and Type | Method and Description |
---|---|
void |
binDump() |
void |
binDump(java.io.PrintStream out,
java.lang.String varName)
This method dumps the encoded message in a human-readable format
showing tags and contents to the given print output stream.
|
protected void |
checkSize(int bytesRequired)
This method determines if the encode buffer can hold the requested
number of bytes.
|
int |
encodeIdentifier(java.math.BigInteger ident)
This method encodes an ASN.1 identifier value such as the ones used
in a tags or object identifiers.
|
int |
encodeIdentifier(int ident)
This method encodes an ASN.1 identifier value such as the ones used
in a tags or object identifiers.
|
int |
encodeIntValue(long ivalue)
This method encodes an ASN.1 integer value's contents according
to the ASN.1 Basic Encoding Rules (BER)..
|
int |
encodeLength(int len)
This method encodes a length value.
|
int |
encodeTag(Asn1Tag tag)
This method encodes a tag value.
|
int |
encodeTag(short tagClass,
short tagForm,
int tagIdent)
This method encodes a tag value.
|
int |
encodeTagAndLength(Asn1Tag tag,
int len)
This method encodes both a tag and length value.
|
int |
encodeTagAndLength(short tagClass,
short tagForm,
int tagIDCode,
int len)
This overloaded version of encodeTagAndLength allows tag
value components to be specified instead of an Asn1Tag object
|
boolean |
isBER()
This method is used for testing encode rules type.
|
copy, copy, copy, copy, getByteArrayInputStream, getMsgCopy, getMsgLength, initBuffer, reset, toString, write
binDump, encodeIntSigned, encodeIntUnsigned, getInputStream, getMinimalOctetsSigned, getMinimalOctetsUnsigned, getOutputStream, hexDump, hexDump
addNamedEventHandler, getEventHandlerListCount, hasEventHandlers, invokeCharacters, invokeEndElement, invokeStartElement, setEventHandlerList
getContext, hexDump, hexDump, setKey, setTypeCode
public Asn1BerEncodeBuffer()
public Asn1BerEncodeBuffer(int size)
size
- The initial size in bytes of an encode buffer.protected void checkSize(int bytesRequired)
Asn1EncodeByteBufferRev
checkSize
in class Asn1EncodeByteBufferRev
bytesRequired
- Number of required bytes.public int encodeIdentifier(int ident)
ident
- The identifier to be encoded.public int encodeIdentifier(java.math.BigInteger ident)
ident
- The identifier to be encoded.public int encodeIntValue(long ivalue)
ivalue
- Integer value to encodepublic int encodeLength(int len)
len
- The length to be encoded.public int encodeTag(Asn1Tag tag)
tag
- The tag to be encoded.public int encodeTag(short tagClass, short tagForm, int tagIdent)
tagClass
- Tag class value (UNIV, APPL, CTXT, or PRIV)tagForm
- Tag form value (PRIM or CONS)tagIdent
- Tag identifer codepublic int encodeTagAndLength(Asn1Tag tag, int len)
tag
- The tag to be encoded.len
- The length to be encoded.public int encodeTagAndLength(short tagClass, short tagForm, int tagIDCode, int len)
tagClass
- The class of the tag to be encoded.tagForm
- The form of the tag to be encoded.tagIDCode
- The ID code of the tag to be encoded.len
- The length to be encoded.public void binDump(java.io.PrintStream out, java.lang.String varName)
binDump
in class Asn1EncodeBuffer
out
- stream to print to.varName
- Variable name to include in output.public void binDump()
public boolean isBER()