|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectCADI.Server.Network.JPIPMessageEncoder
public class JPIPMessageEncoder
The class JPIPMessageEncoder is usefull to encode JPIP messages. It
contains the JPIP header that provides descriptive information to identify
the JPIP message in the data-bin.
Usage example:
constructor
[setIndependentForm]
encoderHeader
| Field Summary | |
|---|---|
private byte[] |
encodedHeader
It is an byte array where the encoded JPIP Message Header is stored. |
private JPIPMessageHeader |
header
Contains the JPIP message header. |
private boolean |
independentForm
Message header can take an independent form and a dependent form. |
private int |
lastClass
Contains the last Class value. |
private int |
lastCSn
Contains the last CSn value. |
private int |
position
It is an index that indicates the position in jpipMessageHeader. |
| Constructor Summary | |
|---|---|
JPIPMessageEncoder()
Default constructor. |
|
JPIPMessageEncoder(boolean independentForm)
Constructor |
|
| Method Summary | |
|---|---|
private static int |
calculateNecessaryBytes(long value)
Calculate the number of bytes that are necessary to encode a value using the VBAS. |
private void |
encodeEOR()
ISO/IEC 15444-9 section D.3 |
private byte[] |
encoderHeader(boolean completeDataBin,
long InClassIdentifier,
int Class,
int CSn,
long MsgOffset,
long MsgLength,
int Aux)
The message header consists of a sequence of bytes, all but the last of which has a most significant bit (bit 7) of 1. |
byte[] |
encoderHeader(JPIPMessageHeader header)
Encodes a JPIP Message Header following a sequence of variable-length byte-aligned segments (VBAS). |
void |
list(java.io.PrintStream out)
Prints this JPIP Message Encoder fields out to the specified output stream. |
void |
reset()
Sets the attributes to its initial vaules. |
void |
setIndependentForm(boolean independentForm)
Sets the independent form for encoding the JPIP message header or the dependent form. |
java.lang.String |
toString()
Returns this JPIP Message as a String. |
private void |
writeVBASInteger(long value)
Encodes a value with with a VBAS in a buffer. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private JPIPMessageHeader header
private byte[] encodedHeader
private int position
encodeHeader and
writeVBASInteger methods.
private boolean independentForm
private int lastClass
private int lastCSn
| Constructor Detail |
|---|
public JPIPMessageEncoder()
public JPIPMessageEncoder(boolean independentForm)
independentForm - definition in independentForm.| Method Detail |
|---|
public void reset()
public void setIndependentForm(boolean independentForm)
independentForm - if true, the independent form is used. False, the
header is built using the dependent form.public byte[] encoderHeader(JPIPMessageHeader header)
Message header format:
Bin-ID [,Class] [,CSn], Msg-Offset, Msg-Length [,Aux]
where Bin-ID = BinIDIndicator, completeDataBin InClassIdentifier
public java.lang.String toString()
toString in class java.lang.Objectpublic void list(java.io.PrintStream out)
out - an output stream.private void encodeEOR()
private byte[] encoderHeader(boolean completeDataBin,
long InClassIdentifier,
int Class,
int CSn,
long MsgOffset,
long MsgLength,
int Aux)
Message header format:
Bin-ID [,Class] [,CSn], Msg-Offset, Msg-Length [,Aux]
where Bin-ID = BinIDIndicator, completeDataBin InClassIdentifier
private void writeVBASInteger(long value)
value - the value to be encoded.private static int calculateNecessaryBytes(long value)
value - the value to encode
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||