Interface DataReader
- All Known Implementing Classes:
SdkDataReader
public interface DataReader
Data reader interface for PowerAuth mobile SDK, see:
https://github.com/wultra/powerauth-mobile-sdk/blob/develop/src/PowerAuth/utils/DataReader.h
- Author:
- Roman Strobl, roman.strobl@wultra.com
-
Method Summary
Modifier and TypeMethodDescriptionbooleancanReadSize(int size) Returns true if it's possible to read at least |size| of bytes from stream.intReturns current reading offset.readByte()Reads one byte into output byte array.Returns count from data stream.byte[]readData(int expectedSize) Reads a data object into output byte array.byte[]readRaw(int size) Reads an exact number of bytes into output byte array.Reads a string object into output byte array.intReturns remaining size available in the stream.voidreset()Resets data reader to its initial state.booleanskipBytes(int size) Skips required number of bytes in the stream.
-
Method Details
-
reset
void reset()Resets data reader to its initial state. -
remainingSize
int remainingSize()Returns remaining size available in the stream.- Returns:
- Remaining size.
-
currentOffset
int currentOffset()Returns current reading offset.- Returns:
- Current reading offset.
-
canReadSize
boolean canReadSize(int size) Returns true if it's possible to read at least |size| of bytes from stream.- Parameters:
size- Byte size.- Returns:
- True if reader can read next bytes.
-
skipBytes
boolean skipBytes(int size) Skips required number of bytes in the stream. Returns false, if there's not enough bytes left.- Parameters:
size- Byte size.- Returns:
- True if skip was successful.
-
readData
byte[] readData(int expectedSize) Reads a data object into output byte array.- Parameters:
expectedSize- Expected byte array size or 0 for any size.- Returns:
- Read data.
-
readString
String readString()Reads a string object into output byte array.- Returns:
- Read string.
-
readRaw
byte[] readRaw(int size) Reads an exact number of bytes into output byte array. Unlike thereadData(int)method, this method reads just exact number of bytes from the stream, without any size marker.- Parameters:
size- Byte size.- Returns:
- Read bytes.
-
readByte
Byte readByte()Reads one byte into output byte array.- Returns:
- Read byte.
-
readCount
Integer readCount()Returns count from data stream.- Returns:
- Count.
-