public class Asn1OerEncodeBuffer extends Asn1EncodeBitBuffer
mByteIndex, mData, mTraceHandlerINITIAL_SIZEcontext, mTypeCode| Constructor and Description |
|---|
Asn1OerEncodeBuffer()
This constructor creates a OER encode buffer object with the
default initial size.
|
Asn1OerEncodeBuffer(int size)
This constructor creates a OER encode buffer object with the
given initial size.
|
| Modifier and Type | Method and Description |
|---|---|
Asn1OerEncodeBuffer |
beginSetOf()
If canonical mode is on, return a new Asn1OerEncodeBuffer into which the
repetitions of a SET OF can be encoded.
|
void |
binDump(java.io.PrintStream out,
java.lang.String varName)
This method dumps the encoded message in a human-readable format
to the given print output stream.
|
void |
encodeIdentifier(int ident)
Encode an identifier according to OER.
|
void |
encodeIntSigned(long value)
Encode an integer value as a variable length, signed integer, including
encoding the length, according to OER.
|
void |
encodeIntSigned(long value,
int octets)
Encode an integer value as a signed value (2's complement form), in
the given number of octets.
|
void |
encodeIntUnsigned(long value)
Encode an integer value as a variable length, unsigned integer, including
encoding the length, according to OER.
|
void |
encodeIntUnsigned(long value,
int octets)
Encode an integer value as an unsigned value (binary integer) in the
given number of octets.
|
void |
encodeLength(long length)
Encode an OER length determinant
|
void |
encodeQuantity(int quantity)
Encode an OER quantity (used for SEQUENCE-OF and SET-OF).
|
void |
encodeTag(short tagClass,
int tagNumber)
Encode a tag according to OER.
|
Asn1OerEncodeBuffer |
endSetOf()
If canonical mode is on, encode each of the SET OF occurrences, in sorted
order, to the original buffer, the one that created this buffer.
|
boolean |
getCanonicalMode()
Return true if canonical mode has been indicated by calling
setCanonicalMode(true);
|
int |
getIdentifierLength(int ident)
Return the minimal number of octets required to encode the given
identifier, where the identifier is encoded following the OER rules for
encoding a tag number greater than 62, i.e. in a variable number of
octets, with 7 bits of the value encoded in each octet and the first
bit serving as a flag bit.
|
Asn1OerEncodeBuffer |
newBuffer()
Return a new OER encode buffer with the same canonical mode setting as
this buffer.
|
void |
setCanonicalMode(boolean value)
Turn canonical mode on/off.
|
void |
setOfRepDone()
Invoke this method to signal to the buffer that another occurrence in
a SET OF has been completely encoded into it.
|
byteAlign, checkSize, copy, copy, encodeBit, encodeBits, encodeBits, encodeBits, encodeLongBits, encodeLongBits, getBitOffsetInByte, getBuffer, getByteArrayInputStream, getByteIndex, getMsgBitCnt, getMsgByteCnt, getMsgCopy, getMsgLength, getTraceHandler, hexDump, isByteAligned, reset, reverseBytes, setMsgBitCnt, toString, write, write, write, writebinDump, copy, encodeIntSigned, encodeIntUnsigned, getInputStream, getMinimalOctetsSigned, getMinimalOctetsUnsigned, getOutputStream, hexDumpaddNamedEventHandler, getEventHandlerListCount, hasEventHandlers, invokeCharacters, invokeEndElement, invokeStartElement, setEventHandlerListgetContext, hexDump, hexDump, setKey, setTypeCodeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetInputStreampublic Asn1OerEncodeBuffer()
public Asn1OerEncodeBuffer(int size)
size - The initial size in bytes of an encode buffer.public void binDump(java.io.PrintStream out,
java.lang.String varName)
binDump in class Asn1EncodeBitBufferout - stream to print to.varName - Variable name to include in output.public Asn1OerEncodeBuffer beginSetOf()
public Asn1OerEncodeBuffer endSetOf()
public void setOfRepDone()
public final void encodeIntSigned(long value,
int octets)
value - The value to encode. It must fit in the given number of
octets.octets - The number of octets to encode in; 0 < octets <= 8public final void encodeIntUnsigned(long value,
int octets)
value - The value to encode. It must be non-negative and fit in the
given number of octets.octets - The number of octets to encode in; 0 < octets <= 8.public final void encodeIntSigned(long value)
value - The value to encode.public final void encodeIntUnsigned(long value)
value - The value to encode. It must be non-negative.public final void encodeLength(long length)
length - public final void encodeQuantity(int quantity)
quantity - public final int getIdentifierLength(int ident)
ident - public final void encodeIdentifier(int ident)
ident - The tag number.public final void encodeTag(short tagClass,
int tagNumber)
tagClass - The tag class. The highest 2 bits shall be set equal to
the bits specified in the encoding rules for the tag's class.
The remaining bits shall be zero. Asn1Tag.UNIV etc. fulfill this.tagNumber - The tag number.public boolean getCanonicalMode()
public Asn1OerEncodeBuffer newBuffer()
public void setCanonicalMode(boolean value)