public class DirectMessageWriter extends Object implements MessageWriter
| Constructor and Description |
|---|
DirectMessageWriter(byte protoVer) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterInnerMessageWrite(boolean finished)
Callback called after inner message is written.
|
void |
beforeInnerMessageWrite()
Callback called before inner message is written.
|
void |
incrementState()
Increments state.
|
boolean |
isHeaderWritten() |
void |
onHeaderWritten()
Callback called when header of the message is written.
|
void |
reset()
Resets this writer.
|
void |
setBuffer(ByteBuffer buf)
Sets but buffer to write to.
|
void |
setCurrentWriteClass(Class<? extends Message> msgCls)
Sets type of message currently written.
|
int |
state()
Gets current message state.
|
String |
toString() |
boolean |
writeBitSet(String name,
BitSet val)
Writes
BitSet. |
boolean |
writeBoolean(String name,
boolean val)
Writes
boolean value. |
boolean |
writeBooleanArray(String name,
boolean[] val)
Writes
boolean array. |
boolean |
writeByte(String name,
byte val)
Writes
byte value. |
boolean |
writeByteArray(String name,
byte[] val)
Writes
byte array. |
boolean |
writeByteArray(String name,
byte[] val,
long off,
int len)
Writes
byte array. |
boolean |
writeChar(String name,
char val)
Writes
char value. |
boolean |
writeCharArray(String name,
char[] val)
Writes
char array. |
<T> boolean |
writeCollection(String name,
Collection<T> col,
MessageCollectionItemType itemType)
Writes collection.
|
boolean |
writeDouble(String name,
double val)
Writes
double value. |
boolean |
writeDoubleArray(String name,
double[] val)
Writes
double array. |
boolean |
writeFloat(String name,
float val)
Writes
float value. |
boolean |
writeFloatArray(String name,
float[] val)
Writes
float array. |
boolean |
writeHeader(byte type,
byte fieldCnt)
Writes message header.
|
boolean |
writeIgniteUuid(String name,
IgniteUuid val)
Writes
IgniteUuid. |
boolean |
writeInt(String name,
int val)
Writes
int value. |
boolean |
writeIntArray(String name,
int[] val)
Writes
int array. |
boolean |
writeLong(String name,
long val)
Writes
long value. |
boolean |
writeLongArray(String name,
long[] val)
Writes
long array. |
<K,V> boolean |
writeMap(String name,
Map<K,V> map,
MessageCollectionItemType keyType,
MessageCollectionItemType valType)
Writes map.
|
boolean |
writeMessage(String name,
Message msg)
Writes nested message.
|
<T> boolean |
writeObjectArray(String name,
T[] arr,
MessageCollectionItemType itemType)
Writes array of objects.
|
boolean |
writeShort(String name,
short val)
Writes
short value. |
boolean |
writeShortArray(String name,
short[] val)
Writes
short array. |
boolean |
writeString(String name,
String val)
Writes
String. |
boolean |
writeUuid(String name,
UUID val)
Writes
UUID. |
public DirectMessageWriter(byte protoVer)
protoVer - Protocol version.public void setBuffer(ByteBuffer buf)
setBuffer in interface MessageWriterbuf - Byte buffer.public void setCurrentWriteClass(Class<? extends Message> msgCls)
setCurrentWriteClass in interface MessageWritermsgCls - Message type.public boolean writeHeader(byte type,
byte fieldCnt)
writeHeader in interface MessageWritertype - Message type.fieldCnt - Fields count.ßpublic boolean writeByte(String name, byte val)
byte value.writeByte in interface MessageWritername - Field name.val - byte value.public boolean writeShort(String name, short val)
short value.writeShort in interface MessageWritername - Field name.val - short value.public boolean writeInt(String name, int val)
int value.writeInt in interface MessageWritername - Field name.val - int value.public boolean writeLong(String name, long val)
long value.writeLong in interface MessageWritername - Field name.val - long value.public boolean writeFloat(String name, float val)
float value.writeFloat in interface MessageWritername - Field name.val - float value.public boolean writeDouble(String name, double val)
double value.writeDouble in interface MessageWritername - Field name.val - double value.public boolean writeChar(String name, char val)
char value.writeChar in interface MessageWritername - Field name.val - char value.public boolean writeBoolean(String name, boolean val)
boolean value.writeBoolean in interface MessageWritername - Field name.val - boolean value.public boolean writeByteArray(String name, @Nullable byte[] val)
byte array.writeByteArray in interface MessageWritername - Field name.val - byte array.public boolean writeByteArray(String name, byte[] val, long off, int len)
byte array.writeByteArray in interface MessageWritername - Field name.val - byte array.off - Offset.len - Length.public boolean writeShortArray(String name, @Nullable short[] val)
short array.writeShortArray in interface MessageWritername - Field name.val - short array.public boolean writeIntArray(String name, @Nullable int[] val)
int array.writeIntArray in interface MessageWritername - Field name.val - int array.public boolean writeLongArray(String name, @Nullable long[] val)
long array.writeLongArray in interface MessageWritername - Field name.val - long array.public boolean writeFloatArray(String name, @Nullable float[] val)
float array.writeFloatArray in interface MessageWritername - Field name.val - float array.public boolean writeDoubleArray(String name, @Nullable double[] val)
double array.writeDoubleArray in interface MessageWritername - Field name.val - double array.public boolean writeCharArray(String name, @Nullable char[] val)
char array.writeCharArray in interface MessageWritername - Field name.val - char array.public boolean writeBooleanArray(String name, @Nullable boolean[] val)
boolean array.writeBooleanArray in interface MessageWritername - Field name.val - boolean array.public boolean writeString(String name, String val)
String.writeString in interface MessageWritername - Field name.val - String.public boolean writeBitSet(String name, BitSet val)
BitSet.writeBitSet in interface MessageWritername - Field name.val - BitSet.public boolean writeUuid(String name, UUID val)
UUID.writeUuid in interface MessageWritername - Field name.val - UUID.public boolean writeIgniteUuid(String name, IgniteUuid val)
IgniteUuid.writeIgniteUuid in interface MessageWritername - Field name.val - IgniteUuid.public boolean writeMessage(String name, @Nullable Message msg)
writeMessage in interface MessageWritername - Field name.msg - Message.public <T> boolean writeObjectArray(String name, T[] arr, MessageCollectionItemType itemType)
writeObjectArray in interface MessageWritername - Field name.arr - Array of objects.itemType - Array component type.public <T> boolean writeCollection(String name, Collection<T> col, MessageCollectionItemType itemType)
writeCollection in interface MessageWritername - Field name.col - Collection.itemType - Collection item type.public <K,V> boolean writeMap(String name, Map<K,V> map, MessageCollectionItemType keyType, MessageCollectionItemType valType)
writeMap in interface MessageWritername - Field name.map - Map.keyType - Map key type.valType - Map value type.public boolean isHeaderWritten()
isHeaderWritten in interface MessageWriterpublic void onHeaderWritten()
onHeaderWritten in interface MessageWriterpublic int state()
state in interface MessageWriterpublic void incrementState()
incrementState in interface MessageWriterpublic void beforeInnerMessageWrite()
beforeInnerMessageWrite in interface MessageWriterpublic void afterInnerMessageWrite(boolean finished)
afterInnerMessageWrite in interface MessageWriterfinished - Whether message was fully written.public void reset()
reset in interface MessageWriter
Follow @ApacheIgnite
Ignite Fabric : ver. 1.9.0 Release Date : March 2 2017