Class BinaryReaderExImpl
- java.lang.Object
-
- org.apache.ignite.internal.binary.BinaryReaderExImpl
-
- All Implemented Interfaces:
DataInput,ObjectInput,AutoCloseable,BinaryRawReader,BinaryReader,BinaryRawReaderEx,BinaryReaderHandlesHolder
public class BinaryReaderExImpl extends Object implements BinaryReader, BinaryRawReaderEx, BinaryReaderHandlesHolder, ObjectInput
Binary reader implementation.
-
-
Constructor Summary
Constructors Constructor Description BinaryReaderExImpl(BinaryContext ctx, BinaryInputStream in, ClassLoader ldr, boolean forUnmarshal)Constructor.BinaryReaderExImpl(BinaryContext ctx, BinaryInputStream in, ClassLoader ldr, @Nullable BinaryReaderHandles hnds, boolean forUnmarshal)Constructor.BinaryReaderExImpl(BinaryContext ctx, BinaryInputStream in, ClassLoader ldr, @Nullable BinaryReaderHandles hnds, boolean skipHdrCheck, boolean forUnmarshal)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()voidclose()BinaryContextcontext()booleanfindFieldByName(String name)Try finding the field by name.ObjectgetHandle(int pos)Get handle.BinarySchemagetOrCreateSchema()Get or create object schema.BinaryReaderHandleshandles()Get all handles.BinaryInputStreamin()booleanisEmpty()BinaryRawReaderrawReader()Gets raw reader.intread()intread(byte[] b)intread(byte[] b, int off, int len)booleanreadBoolean()booleanreadBoolean(String fieldName)@org.jetbrains.annotations.Nullable boolean[]readBooleanArray()@org.jetbrains.annotations.Nullable boolean[]readBooleanArray(String fieldName)bytereadByte()bytereadByte(String fieldName)@org.jetbrains.annotations.Nullable byte[]readByteArray()@org.jetbrains.annotations.Nullable byte[]readByteArray(String fieldName)charreadChar()charreadChar(String fieldName)@org.jetbrains.annotations.Nullable char[]readCharArray()@org.jetbrains.annotations.Nullable char[]readCharArray(String fieldName)<T> @Nullable Collection<T>readCollection()<T> @Nullable Collection<T>readCollection(String fieldName)<T> @Nullable Collection<T>readCollection(String fieldName, BinaryCollectionFactory<T> factory)<T> @Nullable Collection<T>readCollection(BinaryCollectionFactory<T> factory)@Nullable DatereadDate()@Nullable DatereadDate(String fieldName)@Nullable Date[]readDateArray()@Nullable Date[]readDateArray(String fieldName)@Nullable BigDecimalreadDecimal()@Nullable BigDecimalreadDecimal(String fieldName)@Nullable BigDecimal[]readDecimalArray()@Nullable BigDecimal[]readDecimalArray(String fieldName)doublereadDouble()doublereadDouble(String fieldName)@org.jetbrains.annotations.Nullable double[]readDoubleArray()@org.jetbrains.annotations.Nullable double[]readDoubleArray(String fieldName)<T extends Enum<?>>
TreadEnum()<T extends Enum<?>>
TreadEnum(String fieldName)<T extends Enum<?>>
@Nullable T[]readEnumArray()<T extends Enum<?>>
@Nullable T[]readEnumArray(String fieldName)floatreadFloat()floatreadFloat(String fieldName)@org.jetbrains.annotations.Nullable float[]readFloatArray()@org.jetbrains.annotations.Nullable float[]readFloatArray(String fieldName)voidreadFully(byte[] b)voidreadFully(byte[] b, int off, int len)intreadInt()intreadInt(String fieldName)@org.jetbrains.annotations.Nullable int[]readIntArray()@org.jetbrains.annotations.Nullable int[]readIntArray(String fieldName)StringreadLine()longreadLong()longreadLong(String fieldName)@org.jetbrains.annotations.Nullable long[]readLongArray()@org.jetbrains.annotations.Nullable long[]readLongArray(String fieldName)<K,V>
@Nullable Map<K,V>readMap()<K,V>
@Nullable Map<K,V>readMap(String fieldName)<K,V>
@Nullable Map<K,V>readMap(String fieldName, BinaryMapFactory<K,V> factory)<K,V>
@Nullable Map<K,V>readMap(BinaryMapFactory<K,V> factory)ObjectreadObject()<T> TreadObject(String fieldName)@Nullable Object[]readObjectArray()@Nullable Object[]readObjectArray(String fieldName)@Nullable ObjectreadObjectDetached()@Nullable ObjectreadObjectDetached(boolean deserialize)shortreadShort()shortreadShort(String fieldName)@org.jetbrains.annotations.Nullable short[]readShortArray()@org.jetbrains.annotations.Nullable short[]readShortArray(String fieldName)@Nullable StringreadString()@Nullable StringreadString(String fieldName)@Nullable String[]readStringArray()@Nullable String[]readStringArray(String fieldName)@Nullable TimereadTime()@Nullable TimereadTime(String fieldName)@Nullable Time[]readTimeArray()@Nullable Time[]readTimeArray(String fieldName)@Nullable TimestampreadTimestamp()@Nullable TimestampreadTimestamp(String fieldName)@Nullable Timestamp[]readTimestampArray()@Nullable Timestamp[]readTimestampArray(String fieldName)intreadUnsignedByte()intreadUnsignedShort()@NotNull StringreadUTF()@Nullable UUIDreadUuid()@Nullable UUIDreadUuid(String fieldName)@Nullable UUID[]readUuidArray()@Nullable UUID[]readUuidArray(String fieldName)voidsetHandle(Object obj, int pos)Set handle.longskip(long n)intskipBytes(int n)Objectunmarshal(int offset)
-
-
-
Constructor Detail
-
BinaryReaderExImpl
public BinaryReaderExImpl(BinaryContext ctx, BinaryInputStream in, ClassLoader ldr, boolean forUnmarshal)
Constructor.- Parameters:
ctx- Context.in- Input stream.ldr- Class loader.forUnmarshal-Trueif reader is needed to unmarshal object.
-
BinaryReaderExImpl
public BinaryReaderExImpl(BinaryContext ctx, BinaryInputStream in, ClassLoader ldr, @Nullable @Nullable BinaryReaderHandles hnds, boolean forUnmarshal)
Constructor.- Parameters:
ctx- Context.in- Input stream.ldr- Class loader.hnds- Context.forUnmarshal-Trueif reader is need to unmarshal object.
-
BinaryReaderExImpl
public BinaryReaderExImpl(BinaryContext ctx, BinaryInputStream in, ClassLoader ldr, @Nullable @Nullable BinaryReaderHandles hnds, boolean skipHdrCheck, boolean forUnmarshal)
Constructor.- Parameters:
ctx- Context.in- Input stream.ldr- Class loader.hnds- Context.skipHdrCheck- Whether to skip header check.forUnmarshal-Trueif reader is need to unmarshal object.
-
-
Method Detail
-
in
public BinaryInputStream in()
- Returns:
- Input stream.
-
unmarshal
public Object unmarshal(int offset) throws BinaryObjectException
- Parameters:
offset- Offset in the array.- Returns:
- Unmarshalled value.
- Throws:
BinaryObjectException- In case of error.
-
setHandle
public void setHandle(Object obj, int pos)
Set handle.- Specified by:
setHandlein interfaceBinaryReaderHandlesHolder- Parameters:
obj- Object.pos- Position.
-
getHandle
public Object getHandle(int pos)
Get handle.- Specified by:
getHandlein interfaceBinaryReaderHandlesHolder- Parameters:
pos- Position.- Returns:
- Handle.
-
handles
public BinaryReaderHandles handles()
Get all handles.- Specified by:
handlesin interfaceBinaryReaderHandlesHolder- Returns:
- Handles.
-
readByte
public byte readByte(String fieldName) throws BinaryObjectException
- Specified by:
readBytein interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Byte value.
- Throws:
BinaryObjectException- In case of error.
-
readByte
public byte readByte() throws BinaryObjectException- Specified by:
readBytein interfaceBinaryRawReader- Specified by:
readBytein interfaceDataInput- Returns:
- Byte value.
- Throws:
BinaryObjectException- In case of error.
-
readByteArray
@Nullable public @org.jetbrains.annotations.Nullable byte[] readByteArray(String fieldName) throws BinaryObjectException
- Specified by:
readByteArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Byte array.
- Throws:
BinaryObjectException- In case of error.
-
readByteArray
@Nullable public @org.jetbrains.annotations.Nullable byte[] readByteArray() throws BinaryObjectException- Specified by:
readByteArrayin interfaceBinaryRawReader- Returns:
- Byte array.
- Throws:
BinaryObjectException- In case of error.
-
readBoolean
public boolean readBoolean(String fieldName) throws BinaryObjectException
- Specified by:
readBooleanin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Boolean value.
- Throws:
BinaryObjectException- In case of error.
-
readBoolean
public boolean readBoolean() throws BinaryObjectException- Specified by:
readBooleanin interfaceBinaryRawReader- Specified by:
readBooleanin interfaceDataInput- Returns:
- Boolean value.
- Throws:
BinaryObjectException- In case of error.
-
readBooleanArray
@Nullable public @org.jetbrains.annotations.Nullable boolean[] readBooleanArray(String fieldName) throws BinaryObjectException
- Specified by:
readBooleanArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Boolean array.
- Throws:
BinaryObjectException- In case of error.
-
readBooleanArray
@Nullable public @org.jetbrains.annotations.Nullable boolean[] readBooleanArray() throws BinaryObjectException- Specified by:
readBooleanArrayin interfaceBinaryRawReader- Returns:
- Boolean array.
- Throws:
BinaryObjectException- In case of error.
-
readShort
public short readShort(String fieldName) throws BinaryObjectException
- Specified by:
readShortin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Short value.
- Throws:
BinaryObjectException- In case of error.
-
readShort
public short readShort() throws BinaryObjectException- Specified by:
readShortin interfaceBinaryRawReader- Specified by:
readShortin interfaceDataInput- Returns:
- Short value.
- Throws:
BinaryObjectException- In case of error.
-
readShortArray
@Nullable public @org.jetbrains.annotations.Nullable short[] readShortArray(String fieldName) throws BinaryObjectException
- Specified by:
readShortArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Short array.
- Throws:
BinaryObjectException- In case of error.
-
readShortArray
@Nullable public @org.jetbrains.annotations.Nullable short[] readShortArray() throws BinaryObjectException- Specified by:
readShortArrayin interfaceBinaryRawReader- Returns:
- Short array.
- Throws:
BinaryObjectException- In case of error.
-
readChar
public char readChar(String fieldName) throws BinaryObjectException
- Specified by:
readCharin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Char value.
- Throws:
BinaryObjectException- In case of error.
-
readChar
public char readChar() throws BinaryObjectException- Specified by:
readCharin interfaceBinaryRawReader- Specified by:
readCharin interfaceDataInput- Returns:
- Char value.
- Throws:
BinaryObjectException- In case of error.
-
readCharArray
@Nullable public @org.jetbrains.annotations.Nullable char[] readCharArray(String fieldName) throws BinaryObjectException
- Specified by:
readCharArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Char array.
- Throws:
BinaryObjectException- In case of error.
-
readCharArray
@Nullable public @org.jetbrains.annotations.Nullable char[] readCharArray() throws BinaryObjectException- Specified by:
readCharArrayin interfaceBinaryRawReader- Returns:
- Char array.
- Throws:
BinaryObjectException- In case of error.
-
readInt
public int readInt(String fieldName) throws BinaryObjectException
- Specified by:
readIntin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Integer value.
- Throws:
BinaryObjectException- In case of error.
-
readInt
public int readInt() throws BinaryObjectException- Specified by:
readIntin interfaceBinaryRawReader- Specified by:
readIntin interfaceDataInput- Returns:
- Integer value.
- Throws:
BinaryObjectException- In case of error.
-
readIntArray
@Nullable public @org.jetbrains.annotations.Nullable int[] readIntArray(String fieldName) throws BinaryObjectException
- Specified by:
readIntArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Integer array.
- Throws:
BinaryObjectException- In case of error.
-
readIntArray
@Nullable public @org.jetbrains.annotations.Nullable int[] readIntArray() throws BinaryObjectException- Specified by:
readIntArrayin interfaceBinaryRawReader- Returns:
- Integer array.
- Throws:
BinaryObjectException- In case of error.
-
readLong
public long readLong(String fieldName) throws BinaryObjectException
- Specified by:
readLongin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Long value.
- Throws:
BinaryObjectException- In case of error.
-
readLong
public long readLong() throws BinaryObjectException- Specified by:
readLongin interfaceBinaryRawReader- Specified by:
readLongin interfaceDataInput- Returns:
- Long value.
- Throws:
BinaryObjectException- In case of error.
-
readLongArray
@Nullable public @org.jetbrains.annotations.Nullable long[] readLongArray(String fieldName) throws BinaryObjectException
- Specified by:
readLongArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Long array.
- Throws:
BinaryObjectException- In case of error.
-
readLongArray
@Nullable public @org.jetbrains.annotations.Nullable long[] readLongArray() throws BinaryObjectException- Specified by:
readLongArrayin interfaceBinaryRawReader- Returns:
- Long array.
- Throws:
BinaryObjectException- In case of error.
-
readFloat
public float readFloat(String fieldName) throws BinaryObjectException
- Specified by:
readFloatin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Float value.
- Throws:
BinaryObjectException- In case of error.
-
readFloat
public float readFloat() throws BinaryObjectException- Specified by:
readFloatin interfaceBinaryRawReader- Specified by:
readFloatin interfaceDataInput- Returns:
- Float value.
- Throws:
BinaryObjectException- In case of error.
-
readFloatArray
@Nullable public @org.jetbrains.annotations.Nullable float[] readFloatArray(String fieldName) throws BinaryObjectException
- Specified by:
readFloatArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Float array.
- Throws:
BinaryObjectException- In case of error.
-
readFloatArray
@Nullable public @org.jetbrains.annotations.Nullable float[] readFloatArray() throws BinaryObjectException- Specified by:
readFloatArrayin interfaceBinaryRawReader- Returns:
- Float array.
- Throws:
BinaryObjectException- In case of error.
-
readDouble
public double readDouble(String fieldName) throws BinaryObjectException
- Specified by:
readDoublein interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Double value.
- Throws:
BinaryObjectException- In case of error.
-
readDouble
public double readDouble() throws BinaryObjectException- Specified by:
readDoublein interfaceBinaryRawReader- Specified by:
readDoublein interfaceDataInput- Returns:
- Double value.
- Throws:
BinaryObjectException- In case of error.
-
readDoubleArray
@Nullable public @org.jetbrains.annotations.Nullable double[] readDoubleArray(String fieldName) throws BinaryObjectException
- Specified by:
readDoubleArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Byte array.
- Throws:
BinaryObjectException- In case of error.
-
readDoubleArray
@Nullable public @org.jetbrains.annotations.Nullable double[] readDoubleArray() throws BinaryObjectException- Specified by:
readDoubleArrayin interfaceBinaryRawReader- Returns:
- Byte array.
- Throws:
BinaryObjectException- In case of error.
-
readDecimal
@Nullable public @Nullable BigDecimal readDecimal(String fieldName) throws BinaryObjectException
- Specified by:
readDecimalin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Decimal value.
- Throws:
BinaryObjectException- In case of error.
-
readDecimal
@Nullable public @Nullable BigDecimal readDecimal() throws BinaryObjectException
- Specified by:
readDecimalin interfaceBinaryRawReader- Returns:
- Decimal value.
- Throws:
BinaryObjectException- In case of error.
-
readDecimalArray
@Nullable public @Nullable BigDecimal[] readDecimalArray(String fieldName) throws BinaryObjectException
- Specified by:
readDecimalArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Decimal array.
- Throws:
BinaryObjectException- In case of error.
-
readDecimalArray
@Nullable public @Nullable BigDecimal[] readDecimalArray() throws BinaryObjectException
- Specified by:
readDecimalArrayin interfaceBinaryRawReader- Returns:
- Decimal array.
- Throws:
BinaryObjectException- In case of error.
-
readString
@Nullable public @Nullable String readString(String fieldName) throws BinaryObjectException
- Specified by:
readStringin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- String value.
- Throws:
BinaryObjectException- In case of error.
-
readString
@Nullable public @Nullable String readString() throws BinaryObjectException
- Specified by:
readStringin interfaceBinaryRawReader- Returns:
- String value.
- Throws:
BinaryObjectException- In case of error.
-
readStringArray
@Nullable public @Nullable String[] readStringArray(String fieldName) throws BinaryObjectException
- Specified by:
readStringArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- String array.
- Throws:
BinaryObjectException- In case of error.
-
readStringArray
@Nullable public @Nullable String[] readStringArray() throws BinaryObjectException
- Specified by:
readStringArrayin interfaceBinaryRawReader- Returns:
- String array.
- Throws:
BinaryObjectException- In case of error.
-
readUuid
@Nullable public @Nullable UUID readUuid(String fieldName) throws BinaryObjectException
- Specified by:
readUuidin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- UUID.
- Throws:
BinaryObjectException- In case of error.
-
readUuid
@Nullable public @Nullable UUID readUuid() throws BinaryObjectException
- Specified by:
readUuidin interfaceBinaryRawReader- Returns:
- UUID.
- Throws:
BinaryObjectException- In case of error.
-
readUuidArray
@Nullable public @Nullable UUID[] readUuidArray(String fieldName) throws BinaryObjectException
- Specified by:
readUuidArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- UUID array.
- Throws:
BinaryObjectException- In case of error.
-
readUuidArray
@Nullable public @Nullable UUID[] readUuidArray() throws BinaryObjectException
- Specified by:
readUuidArrayin interfaceBinaryRawReader- Returns:
- UUID array.
- Throws:
BinaryObjectException- In case of error.
-
readDate
@Nullable public @Nullable Date readDate(String fieldName) throws BinaryObjectException
- Specified by:
readDatein interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Date.
- Throws:
BinaryObjectException- In case of error.
-
readDate
@Nullable public @Nullable Date readDate() throws BinaryObjectException
- Specified by:
readDatein interfaceBinaryRawReader- Returns:
- Date.
- Throws:
BinaryObjectException- In case of error.
-
readDateArray
@Nullable public @Nullable Date[] readDateArray(String fieldName) throws BinaryObjectException
- Specified by:
readDateArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Date array.
- Throws:
BinaryObjectException- In case of error.
-
readDateArray
@Nullable public @Nullable Date[] readDateArray() throws BinaryObjectException
- Specified by:
readDateArrayin interfaceBinaryRawReader- Returns:
- Date array.
- Throws:
BinaryObjectException- In case of error.
-
readTimestamp
@Nullable public @Nullable Timestamp readTimestamp(String fieldName) throws BinaryObjectException
- Specified by:
readTimestampin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Timestamp.
- Throws:
BinaryObjectException- In case of error.
-
readTimestamp
@Nullable public @Nullable Timestamp readTimestamp() throws BinaryObjectException
- Specified by:
readTimestampin interfaceBinaryRawReader- Returns:
- Timestamp.
- Throws:
BinaryObjectException- In case of error.
-
readTimestampArray
@Nullable public @Nullable Timestamp[] readTimestampArray(String fieldName) throws BinaryObjectException
- Specified by:
readTimestampArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Timestamp array.
- Throws:
BinaryObjectException- In case of error.
-
readTimestampArray
@Nullable public @Nullable Timestamp[] readTimestampArray() throws BinaryObjectException
- Specified by:
readTimestampArrayin interfaceBinaryRawReader- Returns:
- Timestamp array.
- Throws:
BinaryObjectException- In case of error.
-
readTime
@Nullable public @Nullable Time readTime(String fieldName) throws BinaryObjectException
- Specified by:
readTimein interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Time.
- Throws:
BinaryObjectException- In case of error.
-
readTime
@Nullable public @Nullable Time readTime() throws BinaryObjectException
- Specified by:
readTimein interfaceBinaryRawReader- Returns:
- Time.
- Throws:
BinaryObjectException- In case of error.
-
readTimeArray
@Nullable public @Nullable Time[] readTimeArray(String fieldName) throws BinaryObjectException
- Specified by:
readTimeArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Time array.
- Throws:
BinaryObjectException- In case of error.
-
readTimeArray
@Nullable public @Nullable Time[] readTimeArray() throws BinaryObjectException
- Specified by:
readTimeArrayin interfaceBinaryRawReader- Returns:
- Time array.
- Throws:
BinaryObjectException- In case of error.
-
readObject
@Nullable public <T> T readObject(String fieldName) throws BinaryObjectException
- Specified by:
readObjectin interfaceBinaryReader- Type Parameters:
T- Type of the read object.- Parameters:
fieldName- Field name.- Returns:
- Object.
- Throws:
BinaryObjectException- In case of error.
-
readObject
public Object readObject() throws BinaryObjectException
- Specified by:
readObjectin interfaceBinaryRawReader- Specified by:
readObjectin interfaceObjectInput- Returns:
- Object.
- Throws:
BinaryObjectException- In case of error.
-
readObjectDetached
@Nullable public @Nullable Object readObjectDetached() throws BinaryObjectException
- Specified by:
readObjectDetachedin interfaceBinaryRawReaderEx- Returns:
- Object.
- Throws:
BinaryObjectException- In case of error.
-
readObjectDetached
@Nullable public @Nullable Object readObjectDetached(boolean deserialize) throws BinaryObjectException
- Specified by:
readObjectDetachedin interfaceBinaryRawReaderEx- Parameters:
deserialize-Trueif object should be deserialized during reading.- Returns:
- Object.
- Throws:
BinaryObjectException- In case of error.
-
readObjectArray
@Nullable public @Nullable Object[] readObjectArray(String fieldName) throws BinaryObjectException
- Specified by:
readObjectArrayin interfaceBinaryReader- Parameters:
fieldName- Field name.- Returns:
- Object array.
- Throws:
BinaryObjectException- In case of error.
-
readObjectArray
@Nullable public @Nullable Object[] readObjectArray() throws BinaryObjectException
- Specified by:
readObjectArrayin interfaceBinaryRawReader- Returns:
- Object array.
- Throws:
BinaryObjectException- In case of error.
-
readEnum
@Nullable public <T extends Enum<?>> T readEnum(String fieldName) throws BinaryObjectException
- Specified by:
readEnumin interfaceBinaryReader- Type Parameters:
T- Type of the enum to read.- Parameters:
fieldName- Field name.- Returns:
- Value.
- Throws:
BinaryObjectException- In case of error.
-
readEnum
@Nullable public <T extends Enum<?>> T readEnum() throws BinaryObjectException
- Specified by:
readEnumin interfaceBinaryRawReader- Type Parameters:
T- Type of the enum to read.- Returns:
- Value.
- Throws:
BinaryObjectException- In case of error.
-
readEnumArray
@Nullable public <T extends Enum<?>> @Nullable T[] readEnumArray(String fieldName) throws BinaryObjectException
- Specified by:
readEnumArrayin interfaceBinaryReader- Type Parameters:
T- Type of the enum values in array to read.- Parameters:
fieldName- Field name.- Returns:
- Value.
- Throws:
BinaryObjectException- In case of error.
-
readEnumArray
@Nullable public <T extends Enum<?>> @Nullable T[] readEnumArray() throws BinaryObjectException
- Specified by:
readEnumArrayin interfaceBinaryRawReader- Type Parameters:
T- Type of the enum values in array to read.- Returns:
- Value.
- Throws:
BinaryObjectException- In case of error.
-
readCollection
@Nullable public <T> @Nullable Collection<T> readCollection(String fieldName) throws BinaryObjectException
- Specified by:
readCollectionin interfaceBinaryReader- Type Parameters:
T- Type of elements in collection to read.- Parameters:
fieldName- Field name.- Returns:
- Collection.
- Throws:
BinaryObjectException- In case of error.
-
readCollection
@Nullable public <T> @Nullable Collection<T> readCollection(String fieldName, BinaryCollectionFactory<T> factory) throws BinaryObjectException
- Specified by:
readCollectionin interfaceBinaryReader- Type Parameters:
T- Type of elements in collection to read.- Parameters:
fieldName- Field name.factory- Collection factory.- Returns:
- Collection.
- Throws:
BinaryObjectException- In case of error.
-
readCollection
@Nullable public <T> @Nullable Collection<T> readCollection() throws BinaryObjectException
- Specified by:
readCollectionin interfaceBinaryRawReader- Type Parameters:
T- Type of elements in collection to read.- Returns:
- Collection.
- Throws:
BinaryObjectException- In case of error.
-
readCollection
@Nullable public <T> @Nullable Collection<T> readCollection(BinaryCollectionFactory<T> factory) throws BinaryObjectException
- Specified by:
readCollectionin interfaceBinaryRawReader- Type Parameters:
T- Type of elements in collection to read.- Parameters:
factory- Collection factory.- Returns:
- Collection.
- Throws:
BinaryObjectException- In case of error.
-
readMap
@Nullable public <K,V> @Nullable Map<K,V> readMap(String fieldName) throws BinaryObjectException
- Specified by:
readMapin interfaceBinaryReader- Type Parameters:
K- Type of keys in the map to read.V- Type of mapped values in the map to read.- Parameters:
fieldName- Field name.- Returns:
- Map.
- Throws:
BinaryObjectException- In case of error.
-
readMap
@Nullable public <K,V> @Nullable Map<K,V> readMap(String fieldName, BinaryMapFactory<K,V> factory) throws BinaryObjectException
- Specified by:
readMapin interfaceBinaryReader- Type Parameters:
K- Type of keys in the map to read.V- Type of mapped values in the map to read.- Parameters:
fieldName- Field name.factory- Map factory.- Returns:
- Map.
- Throws:
BinaryObjectException- In case of error.
-
readMap
@Nullable public <K,V> @Nullable Map<K,V> readMap() throws BinaryObjectException
- Specified by:
readMapin interfaceBinaryRawReader- Type Parameters:
K- Type of keys in the map to read.V- Type of mapped values in the map to read.- Returns:
- Map.
- Throws:
BinaryObjectException- In case of error.
-
readMap
@Nullable public <K,V> @Nullable Map<K,V> readMap(BinaryMapFactory<K,V> factory) throws BinaryObjectException
- Specified by:
readMapin interfaceBinaryRawReader- Type Parameters:
K- Type of keys in the map to read.V- Type of mapped values in the map to read.- Parameters:
factory- Map factory.- Returns:
- Map.
- Throws:
BinaryObjectException- In case of error.
-
rawReader
public BinaryRawReader rawReader()
Gets raw reader. Raw reader does not use field name hash codes, therefore, making the format even more compact. However, if the raw reader is used, dynamic structure changes to the binary objects are not supported.- Specified by:
rawReaderin interfaceBinaryReader- Returns:
- Raw reader.
-
getOrCreateSchema
public BinarySchema getOrCreateSchema()
Get or create object schema.- Returns:
- Schema.
-
findFieldByName
public boolean findFieldByName(String name)
Try finding the field by name.- Parameters:
name- Field name.- Returns:
- Offset.
-
readUnsignedByte
public int readUnsignedByte() throws IOException- Specified by:
readUnsignedBytein interfaceDataInput- Throws:
IOException
-
readUnsignedShort
public int readUnsignedShort() throws IOException- Specified by:
readUnsignedShortin interfaceDataInput- Throws:
IOException
-
readLine
public String readLine() throws IOException
- Specified by:
readLinein interfaceDataInput- Throws:
IOException
-
readUTF
@NotNull public @NotNull String readUTF() throws IOException
- Specified by:
readUTFin interfaceDataInput- Throws:
IOException
-
readFully
public void readFully(byte[] b) throws IOException- Specified by:
readFullyin interfaceDataInput- Throws:
IOException
-
readFully
public void readFully(byte[] b, int off, int len) throws IOException- Specified by:
readFullyin interfaceDataInput- Throws:
IOException
-
skipBytes
public int skipBytes(int n) throws IOException- Specified by:
skipBytesin interfaceDataInput- Throws:
IOException
-
read
public int read() throws IOException- Specified by:
readin interfaceObjectInput- Throws:
IOException
-
read
public int read(byte[] b) throws IOException- Specified by:
readin interfaceObjectInput- Throws:
IOException
-
read
public int read(byte[] b, int off, int len) throws IOException- Specified by:
readin interfaceObjectInput- Throws:
IOException
-
skip
public long skip(long n) throws IOException- Specified by:
skipin interfaceObjectInput- Throws:
IOException
-
available
public int available() throws IOException- Specified by:
availablein interfaceObjectInput- Throws:
IOException
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceBinaryReaderHandlesHolder
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceObjectInput- Throws:
IOException
-
context
public BinaryContext context()
- Returns:
- Binary context.
-
-