Package com.hazelcast.nio.serialization
Interface PortableWriter
public interface PortableWriter
Provides a mean of writing portable fields to a binary in form of java primitives
arrays of java primitives, nested portable fields and array of portable fields.
-
Method Summary
Modifier and Type Method Description ObjectDataOutput
getRawDataOutput()
After writing portable fields, one can write remaining fields in old fashioned way consecutively at the end of stream.void
writeBoolean(String fieldName, boolean value)
Writes a primitive boolean.void
writeBooleanArray(String fieldName, boolean[] booleans)
Writes a primitive boolean-array.void
writeByte(String fieldName, byte value)
Writes a primitive byte.void
writeByteArray(String fieldName, byte[] bytes)
Writes a primitive byte-array.void
writeChar(String fieldName, int value)
Writes a primitive char.void
writeCharArray(String fieldName, char[] chars)
Writes a primitive char-array.void
writeDouble(String fieldName, double value)
Writes a primitive double.void
writeDoubleArray(String fieldName, double[] values)
Writes a primitive double array.void
writeFloat(String fieldName, float value)
Writes a primitive float.void
writeFloatArray(String fieldName, float[] values)
Writes a primitive float array.void
writeInt(String fieldName, int value)
Writes a primitive int.void
writeIntArray(String fieldName, int[] ints)
Writes a primitive int-array.void
writeLong(String fieldName, long value)
Writes a primitive long.void
writeLongArray(String fieldName, long[] longs)
Writes a primitive long-array.void
writeNullPortable(String fieldName, int factoryId, int classId)
To write a null portable value, user needs to provide class and factoryIds of related class.void
writePortable(String fieldName, Portable portable)
Writes a Portable.void
writePortableArray(String fieldName, Portable[] portables)
Writes a an array of Portables.void
writeShort(String fieldName, short value)
Writes a primitive short.void
writeShortArray(String fieldName, short[] values)
Writes a primitive short-array.void
writeUTF(String fieldName, String value)
Writes an UTF string.void
writeUTFArray(String fieldName, String[] values)
Writes a String-array.
-
Method Details
-
writeInt
Writes a primitive int.- Parameters:
fieldName
- name of the fieldvalue
- int value to be written- Throws:
IOException
- in case of any exceptional case
-
writeLong
Writes a primitive long.- Parameters:
fieldName
- name of the fieldvalue
- long value to be written- Throws:
IOException
- in case of any exceptional case
-
writeUTF
Writes an UTF string.- Parameters:
fieldName
- name of the fieldvalue
- utf string value to be written- Throws:
IOException
- in case of any exceptional case
-
writeBoolean
Writes a primitive boolean.- Parameters:
fieldName
- name of the fieldvalue
- int value to be written- Throws:
IOException
- in case of any exceptional case
-
writeByte
Writes a primitive byte.- Parameters:
fieldName
- name of the fieldvalue
- int value to be written- Throws:
IOException
- in case of any exceptional case
-
writeChar
Writes a primitive char.- Parameters:
fieldName
- name of the fieldvalue
- int value to be written- Throws:
IOException
- in case of any exceptional case
-
writeDouble
Writes a primitive double.- Parameters:
fieldName
- name of the fieldvalue
- int value to be written- Throws:
IOException
- in case of any exceptional case
-
writeFloat
Writes a primitive float.- Parameters:
fieldName
- name of the fieldvalue
- int value to be written- Throws:
IOException
- in case of any exceptional case
-
writeShort
Writes a primitive short.- Parameters:
fieldName
- name of the fieldvalue
- int value to be written- Throws:
IOException
- in case of any exceptional case
-
writePortable
Writes a Portable.- Parameters:
fieldName
- name of the fieldportable
- Portable to be written- Throws:
IOException
- in case of any exceptional case
-
writeNullPortable
To write a null portable value, user needs to provide class and factoryIds of related class.- Parameters:
fieldName
- name of the fieldfactoryId
- factory ID of related portable classclassId
- class ID of related portable class- Throws:
IOException
- in case of any exceptional case
-
writeByteArray
Writes a primitive byte-array.- Parameters:
fieldName
- name of the fieldbytes
- byte array to be written- Throws:
IOException
- in case of any exceptional case
-
writeBooleanArray
Writes a primitive boolean-array.- Parameters:
fieldName
- name of the fieldbooleans
- boolean array to be written- Throws:
IOException
- in case of any exceptional case
-
writeCharArray
Writes a primitive char-array.- Parameters:
fieldName
- name of the fieldchars
- char array to be written- Throws:
IOException
- in case of any exceptional case
-
writeIntArray
Writes a primitive int-array.- Parameters:
fieldName
- name of the fieldints
- int array to be written- Throws:
IOException
- in case of any exceptional case
-
writeLongArray
Writes a primitive long-array.- Parameters:
fieldName
- name of the fieldlongs
- long array to be written- Throws:
IOException
- in case of any exceptional case
-
writeDoubleArray
Writes a primitive double array.- Parameters:
fieldName
- name of the fieldvalues
- double array to be written- Throws:
IOException
- in case of any exceptional case
-
writeFloatArray
Writes a primitive float array.- Parameters:
fieldName
- name of the fieldvalues
- float array to be written- Throws:
IOException
- in case of any exceptional case
-
writeShortArray
Writes a primitive short-array.- Parameters:
fieldName
- name of the fieldvalues
- short array to be written- Throws:
IOException
- in case of any exceptional case
-
writeUTFArray
Writes a String-array.- Parameters:
fieldName
- name of the fieldvalues
- String array to be written- Throws:
IOException
- in case of any exceptional case
-
writePortableArray
Writes a an array of Portables.- Parameters:
fieldName
- name of the fieldportables
- portable array to be written- Throws:
IOException
- in case of any exceptional case
-
getRawDataOutput
After writing portable fields, one can write remaining fields in old fashioned way consecutively at the end of stream. User should not that after getting raw dataoutput trying to write portable fields will result in IOException- Returns:
- ObjectDataOutput
- Throws:
IOException
- in case of any exceptional case
-