Package org.locationtech.jts.io
Class ByteOrderDataInStream
java.lang.Object
org.locationtech.jts.io.ByteOrderDataInStream
Allows reading a stream of Java primitive datatypes from an underlying
InStream
,
with the representation being in either common byte ordering.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
getCount()
Gets the number of bytes read from the stream.byte[]
getData()
Gets the data item that was last read from the stream.byte
readByte()
Reads a byte value.double
Reads a double value.int
readInt()
Reads an int value.long
readLong()
Reads a long value.void
setInStream
(InStream stream) Allows a single ByteOrderDataInStream to be reused on multiple InStreams.void
setOrder
(int byteOrder) Sets the ordering on the stream using the codes inByteOrderValues
.
-
Constructor Details
-
ByteOrderDataInStream
public ByteOrderDataInStream() -
ByteOrderDataInStream
-
-
Method Details
-
setInStream
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 inByteOrderValues
.- 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
Reads a byte value.- Returns:
- the value read
- Throws:
IOException
- if an I/O error occurredParseException
- if not enough data could be read
-
readInt
Reads an int value.- Returns:
- the value read
- Throws:
IOException
- if an I/O error occurredParseException
- if not enough data could be read
-
readLong
Reads a long value.- Returns:
- the value read
- Throws:
IOException
- if an I/O error occurredParseException
- if not enough data could be read
-
readDouble
Reads a double value.- Returns:
- the value read
- Throws:
IOException
- if an I/O error occurredParseException
- if not enough data could be read
-