Interface BinaryReaderEx
-
- All Superinterfaces:
AutoCloseable,BinaryRawReader,BinaryReader,DataInput,ObjectInput
public interface BinaryReaderEx extends BinaryReader, BinaryRawReader, ObjectInput
Extended reader interface.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.apache.ignite.internal.binary.BinaryClassDescriptordescriptor()Objectdeserialize()booleanfindFieldByName(String name)Try finding the field by name.ObjectgetHandle(int pos)Get handle.BinarySchemagetOrCreateSchema()Get or create object schema.org.apache.ignite.internal.binary.BinaryReaderHandleshandles()Get all handles.BinaryInputStreamin()booleanisEmpty()@Nullable ObjectreadObjectDetached()@Nullable ObjectreadObjectDetached(boolean deserialize)voidsetHandle(Object obj)Set handle.voidsetHandle(Object obj, int pos)Set handle.Objectunmarshal(int offset)ObjectunmarshalField(int fieldId)ObjectunmarshalField(String fieldName)-
Methods inherited from interface org.apache.ignite.binary.BinaryRawReader
readBoolean, readBooleanArray, readByte, readByteArray, readChar, readCharArray, readCollection, readCollection, readDate, readDateArray, readDecimal, readDecimalArray, readDouble, readDoubleArray, readEnum, readEnumArray, readFloat, readFloatArray, readInt, readIntArray, readLong, readLongArray, readMap, readMap, readObject, readObjectArray, readShort, readShortArray, readString, readStringArray, readTime, readTimeArray, readTimestamp, readTimestampArray, readUuid, readUuidArray
-
Methods inherited from interface org.apache.ignite.binary.BinaryReader
rawReader, readBoolean, readBooleanArray, readByte, readByteArray, readChar, readCharArray, readCollection, readCollection, readDate, readDateArray, readDecimal, readDecimalArray, readDouble, readDoubleArray, readEnum, readEnumArray, readFloat, readFloatArray, readInt, readIntArray, readLong, readLongArray, readMap, readMap, readObject, readObjectArray, readShort, readShortArray, readString, readStringArray, readTime, readTimeArray, readTimestamp, readTimestampArray, readUuid, readUuidArray
-
Methods inherited from interface java.io.DataInput
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes
-
Methods inherited from interface java.io.ObjectInput
available, close, read, read, read, readObject, skip
-
-
-
-
Method Detail
-
readObjectDetached
@Nullable @Nullable Object readObjectDetached() throws BinaryObjectException
- Returns:
- Object.
- Throws:
BinaryObjectException- In case of error.
-
readObjectDetached
@Nullable @Nullable Object readObjectDetached(boolean deserialize) throws BinaryObjectException
- Parameters:
deserialize-Trueif object should be deserialized during reading.- Returns:
- Object.
- Throws:
BinaryObjectException- In case of error.
-
in
BinaryInputStream in()
- Returns:
- Input stream.
-
unmarshal
Object unmarshal(int offset)
- Parameters:
offset- Offset in the array.- Returns:
- Unmarshalled value.
- Throws:
BinaryObjectException- In case of error.
-
deserialize
Object deserialize() throws BinaryObjectException
- Returns:
- Deserialized object.
- Throws:
BinaryObjectException- If failed.
-
descriptor
org.apache.ignite.internal.binary.BinaryClassDescriptor descriptor()
- Returns:
- Descriptor.
-
unmarshalField
Object unmarshalField(String fieldName) throws BinaryObjectException
- Parameters:
fieldName- Field name.- Returns:
- Unmarshalled value.
- Throws:
BinaryObjectException- In case of error.
-
unmarshalField
Object unmarshalField(int fieldId) throws BinaryObjectException
- Parameters:
fieldId- Field ID.- Returns:
- Unmarshalled value.
- Throws:
BinaryObjectException- In case of error.
-
findFieldByName
boolean findFieldByName(String name)
Try finding the field by name.- Parameters:
name- Field name.- Returns:
- Offset.
-
getOrCreateSchema
BinarySchema getOrCreateSchema()
Get or create object schema.- Returns:
- Schema.
-
setHandle
void setHandle(Object obj)
Set handle.- Parameters:
obj- Object.
-
setHandle
void setHandle(Object obj, int pos)
Set handle.- Parameters:
obj- Object.pos- Position.
-
getHandle
Object getHandle(int pos)
Get handle.- Parameters:
pos- Position.- Returns:
- Handle.
-
handles
org.apache.ignite.internal.binary.BinaryReaderHandles handles()
Get all handles.- Returns:
- Handles.
-
isEmpty
boolean isEmpty()
-
-