Class ByteOrderDataInStream

java.lang.Object
org.locationtech.jts.io.ByteOrderDataInStream

public class ByteOrderDataInStream extends Object
Allows reading a stream of Java primitive datatypes from an underlying InStream, with the representation being in either common byte ordering.
  • Constructor Details

    • ByteOrderDataInStream

      public ByteOrderDataInStream()
    • ByteOrderDataInStream

      public ByteOrderDataInStream(InStream stream)
  • Method Details

    • setInStream

      public void setInStream(InStream stream)
      Allows a single ByteOrderDataInStream to be reused on multiple InStreams.
      Parameters:
      stream -
    • setOrder

      public void setOrder(int byteOrder)
      Sets the ordering on the stream using the codes in ByteOrderValues.
      Parameters:
      byteOrder - the byte order code
    • getCount

      public long getCount()
      Gets the number of bytes read from the stream.
      Returns:
      the number of bytes read
    • getData

      public byte[] getData()
      Gets the data item that was last read from the stream.
      Returns:
      the data last read
    • readByte

      public byte readByte() throws IOException, ParseException
      Reads a byte value.
      Returns:
      the value read
      Throws:
      IOException - if an I/O error occurred
      ParseException - if not enough data could be read
    • readInt

      public int readInt() throws IOException, ParseException
      Reads an int value.
      Returns:
      the value read
      Throws:
      IOException - if an I/O error occurred
      ParseException - if not enough data could be read
    • readLong

      public long readLong() throws IOException, ParseException
      Reads a long value.
      Returns:
      the value read
      Throws:
      IOException - if an I/O error occurred
      ParseException - if not enough data could be read
    • readDouble

      public double readDouble() throws IOException, ParseException
      Reads a double value.
      Returns:
      the value read
      Throws:
      IOException - if an I/O error occurred
      ParseException - if not enough data could be read