- All Implemented Interfaces:
DataReader
DataReader that reconstructs values written with a OctetDataWriter.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintStarts reading an array.voidStarts reading an object.voidendArray()Finishes reading the array started withDataReader.beginArray().voidFinishes reading the object started with the last call toDataReader.beginObject().booleanhasNext()byte[]Reads a binary string value.Reads a binary stream value.doubleReads a 64 bit double value.floatReads a 32 bit float value.intnextInt()Reads an (unsigned) integer value.intReads a full 32 bit integer value.intReads a signed integer value.longnextLong()Reads an (unsigned) long value.longReads a full 64 bit long value.longReads a signed long value.intnextName()Whenreading an object, retrieves the next field identifier.Reads an utf-8Stringvalue.voidSkips the current value to read.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.haumacher.msgbuf.binary.DataReader
nextBoolean
-
Constructor Details
-
OctetDataReader
Creates aOctetDataReader.
-
-
Method Details
-
beginObject
Description copied from interface:DataReaderStarts reading an object.After this call, an alternating sequence of calls to
DataReader.nextName()followed by a value retrieval method such asDataReader.nextInt(),...DataReader.nextString()followed by a final call toDataReader.endObject()is expected.- Specified by:
beginObjectin interfaceDataReader- Throws:
IOException- If reading fails.
-
endObject
Description copied from interface:DataReaderFinishes reading the object started with the last call toDataReader.beginObject().- Specified by:
endObjectin interfaceDataReader- Throws:
IOException- If reading fails.
-
hasNext
Description copied from interface:DataReader- Specified by:
hasNextin interfaceDataReader- Returns:
- The retrieved value.
- Throws:
IOException- If reading fails.
-
nextName
Description copied from interface:DataReaderWhenreading an object, retrieves the next field identifier.Note:
DataReader.hasNext()must returntrueto be able to read the next field identifier.- Specified by:
nextNamein interfaceDataReader- Returns:
- The retrieved value.
- Throws:
IOException- If reading fails.
-
nextInt
Description copied from interface:DataReaderReads an (unsigned) integer value.- Specified by:
nextIntin interfaceDataReader- Returns:
- The retrieved value.
- Throws:
IOException- If reading fails.
-
nextIntSigned
Description copied from interface:DataReaderReads a signed integer value.- Specified by:
nextIntSignedin interfaceDataReader- Returns:
- The retrieved value.
- Throws:
IOException- If reading fails.
-
nextIntFixed
Description copied from interface:DataReaderReads a full 32 bit integer value.- Specified by:
nextIntFixedin interfaceDataReader- Returns:
- The retrieved value.
- Throws:
IOException- If reading fails.
-
nextLong
Description copied from interface:DataReaderReads an (unsigned) long value.- Specified by:
nextLongin interfaceDataReader- Returns:
- The retrieved value.
- Throws:
IOException- If reading fails.
-
nextLongSigned
Description copied from interface:DataReaderReads a signed long value.- Specified by:
nextLongSignedin interfaceDataReader- Returns:
- The retrieved value.
- Throws:
IOException- If reading fails.
-
nextLongFixed
Description copied from interface:DataReaderReads a full 64 bit long value.- Specified by:
nextLongFixedin interfaceDataReader- Returns:
- The retrieved value.
- Throws:
IOException- If reading fails.
-
nextFloat
Description copied from interface:DataReaderReads a 32 bit float value.- Specified by:
nextFloatin interfaceDataReader- Returns:
- The retrieved value.
- Throws:
IOException- If reading fails.
-
nextDouble
Description copied from interface:DataReaderReads a 64 bit double value.- Specified by:
nextDoublein interfaceDataReader- Returns:
- The retrieved value.
- Throws:
IOException- If reading fails.
-
nextString
Description copied from interface:DataReaderReads an utf-8Stringvalue.- Specified by:
nextStringin interfaceDataReader- Returns:
- The retrieved value.
- Throws:
IOException- If reading fails.
-
nextBinary
Description copied from interface:DataReaderReads a binary string value.The value might have been produced by
DataWriter.value(byte[]), orDataWriter.valueBinaryStream(). Best efficiency is achieved, if a value produced withDataWriter.valueBinaryStream()is read byDataReader.nextBinaryStream().- Specified by:
nextBinaryin interfaceDataReader- Returns:
- The retrieved value.
- Throws:
IOException- If reading fails.
-
nextBinaryStream
Description copied from interface:DataReaderReads a binary stream value.The value might have been produced by
DataWriter.value(byte[]), orDataWriter.valueBinaryStream(). Best efficiency is achieved, if a value produced withDataWriter.valueBinaryStream()is read byDataReader.nextBinaryStream().- Specified by:
nextBinaryStreamin interfaceDataReader- Returns:
- The retrieved value as stream.
- Throws:
IOException- If reading fails.
-
beginArray
Description copied from interface:DataReaderStarts reading an array.- Specified by:
beginArrayin interfaceDataReader- Returns:
- The number of array elements to read.
- Throws:
IOException- If reading fails.
-
endArray
Description copied from interface:DataReaderFinishes reading the array started withDataReader.beginArray().- Specified by:
endArrayin interfaceDataReader- Throws:
IOException- If reading fails.
-
skipValue
Description copied from interface:DataReaderSkips the current value to read.- Specified by:
skipValuein interfaceDataReader- Throws:
IOException- If reading fails.
-