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 Type
    Method
    Description
    boolean
    canReadSize(int size)
    Returns true if it's possible to read at least |size| of bytes from stream.
    int
    Returns current reading offset.
    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.
    int
    Returns remaining size available in the stream.
    void
    Resets data reader to its initial state.
    boolean
    skipBytes(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 the readData(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.