public final class SMFBDataStreamReader extends Object implements SMFBDataStreamReaderType
SMFBDataStreamReaderType interface.| Modifier and Type | Method and Description |
|---|---|
static SMFBDataStreamReaderType |
create(URI in_uri,
InputStream in_stream)
Create a data stream reader.
|
long |
position() |
com.io7m.jlexing.core.LexicalPosition<URI> |
positionLexical() |
void |
readBytes(Optional<String> name,
byte[] b)
Read exactly
b.length octets from the stream, raising an error
if too few octets are available. |
double |
readF16(Optional<String> name)
Read an IEEE754-binary16 value from the stream.
|
double |
readF32(Optional<String> name)
Read an IEEE754-binary32 value from the stream.
|
double |
readF64(Optional<String> name)
Read an IEEE754-binary64 value from the stream.
|
long |
readS16(Optional<String> name)
Read a signed 16-bit value from the stream.
|
long |
readS32(Optional<String> name)
Read a signed 32-bit value from the stream.
|
long |
readS64(Optional<String> name)
Read a signed 64-bit value from the stream.
|
long |
readS8(Optional<String> name)
Read a signed 8-bit value from the stream.
|
long |
readU16(Optional<String> name)
Read an unsigned 16-bit value from the stream.
|
long |
readU32(Optional<String> name)
Read an unsigned 32-bit value from the stream.
|
long |
readU64(Optional<String> name)
Read an unsigned 64-bit value from the stream.
|
long |
readU8(Optional<String> name)
Read an unsigned 8-bit value from the stream.
|
void |
skip(long count)
Skip ahead
count octets in the stream. |
URI |
uri() |
SMFBDataStreamReaderType |
withBounds(long size)
Create a new view of this reader that is only allowed to read
size
more octets from the current stream. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitskipTopublic static SMFBDataStreamReaderType create(URI in_uri, InputStream in_stream)
in_uri - The uriin_stream - The streampublic URI uri()
uri in interface SMFBDataStreamReaderTypepublic void readBytes(Optional<String> name, byte[] b) throws IOException
SMFBDataStreamReaderTypeb.length octets from the stream, raising an error
if too few octets are available.readBytes in interface SMFBDataStreamReaderTypename - A field name for precise error reportingb - The output octetsIOException - On I/O errorspublic long position()
position in interface SMFBDataStreamReaderTypepublic long readU8(Optional<String> name) throws IOException
SMFBDataStreamReaderTypereadU8 in interface SMFBDataStreamReaderTypename - A field name for precise error reportingIOException - On I/O errorspublic long readS8(Optional<String> name) throws IOException
SMFBDataStreamReaderTypereadS8 in interface SMFBDataStreamReaderTypename - A field name for precise error reportingIOException - On I/O errorspublic long readU16(Optional<String> name) throws IOException
SMFBDataStreamReaderTypereadU16 in interface SMFBDataStreamReaderTypename - A field name for precise error reportingIOException - On I/O errorspublic long readS16(Optional<String> name) throws IOException
SMFBDataStreamReaderTypereadS16 in interface SMFBDataStreamReaderTypename - A field name for precise error reportingIOException - On I/O errorspublic long readU32(Optional<String> name) throws IOException
SMFBDataStreamReaderTypereadU32 in interface SMFBDataStreamReaderTypename - A field name for precise error reportingIOException - On I/O errorspublic long readS32(Optional<String> name) throws IOException
SMFBDataStreamReaderTypereadS32 in interface SMFBDataStreamReaderTypename - A field name for precise error reportingIOException - On I/O errorspublic long readU64(Optional<String> name) throws IOException
SMFBDataStreamReaderTypereadU64 in interface SMFBDataStreamReaderTypename - A field name for precise error reportingIOException - On I/O errorspublic long readS64(Optional<String> name) throws IOException
SMFBDataStreamReaderTypereadS64 in interface SMFBDataStreamReaderTypename - A field name for precise error reportingIOException - On I/O errorspublic double readF16(Optional<String> name) throws IOException
SMFBDataStreamReaderTypereadF16 in interface SMFBDataStreamReaderTypename - A field name for precise error reportingIOException - On I/O errorspublic double readF32(Optional<String> name) throws IOException
SMFBDataStreamReaderTypereadF32 in interface SMFBDataStreamReaderTypename - A field name for precise error reportingIOException - On I/O errorspublic double readF64(Optional<String> name) throws IOException
SMFBDataStreamReaderTypereadF64 in interface SMFBDataStreamReaderTypename - A field name for precise error reportingIOException - On I/O errorspublic void skip(long count)
throws IOException
SMFBDataStreamReaderTypecount octets in the stream.skip in interface SMFBDataStreamReaderTypecount - The number of octets to skipIOException - On I/O errorspublic com.io7m.jlexing.core.LexicalPosition<URI> positionLexical()
positionLexical in interface SMFBDataStreamReaderTypepublic SMFBDataStreamReaderType withBounds(long size)
SMFBDataStreamReaderTypesize
more octets from the current stream. Reading from the newly created reader
will advance the position of the current reader as well.withBounds in interface SMFBDataStreamReaderTypesize - The maximum number of octets that can be readCopyright © 2017 <code@io7m.com> http://io7m.com