trait NiolInput extends AnyRef
An advanced input.
- Alphabetic
- By Inheritance
- NiolInput
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
_read(): Byte
Implements read without necessarily checking for available data.
Implements read without necessarily checking for available data.
- Attributes
- protected[niol]
-
abstract
def
isEnded: Boolean
Checks if this input is closed or has definitively reached its end.
Checks if this input is closed or has definitively reached its end. If
isEnded == truethenisReadable == false.- returns
true if it's closed or has definitively reached its end, false otherwise
-
abstract
def
isReadable: Boolean
* Checks if a byte can be read from this NiolInput.
* Checks if a byte can be read from this NiolInput.
- returns
true if at least one byte can be read, false otherwise
-
abstract
def
read(dst: ByteBuffer): Unit
Fills the given ByteBuffer.
Fills the given ByteBuffer. Throws an exception if there isn't enough data available.
- dst
the buffer to fill
-
abstract
def
read(dst: NiolBuffer): Unit
Fills the given NiolBuffer.
Fills the given NiolBuffer. Throws an exception if there isn't enough data available.
- dst
the buffer to fill
-
abstract
def
readSome(dst: ByteBuffer): Int
Reads at most
dst.remaining()bytes intodst.Reads at most
dst.remaining()bytes intodst. The buffer's position will be advanced by the number of bytes read from this NiolInput.- dst
the buffer to fill
-
abstract
def
readSome(dst: NiolBuffer): Int
Reads at most
dst.writableBytesbytes intodst.Reads at most
dst.writableBytesbytes intodst. The buffer's position will be advanced by the number of bytes read from this NiolInput.- dst
the buffer to fill
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
r(): Byte
Reads a byte
-
def
readBool(): Boolean
Reads a boolean.
-
def
readBoolF(falseValue: Byte): Boolean
Reads one byte and returns false if it's equal to the given value, true otherwise.
-
def
readBoolT(trueValue: Byte): Boolean
Reads one byte and returns true if it's equal to the given value, false otherwise.
-
def
readBoolean(): Boolean
Reads a boolean
-
final
def
readByte(): Byte
Reads a byte
-
def
readBytes(dst: Array[Byte], offset: Int, length: Int): Unit
Reads the next
lengthbytes and put them intodstat the given offset.Reads the next
lengthbytes and put them intodstat the given offset. Throws an exception if there isn't enough data available.- dst
the array to fill
- offset
the first index to use
- length
the number of bytes to read
-
def
readBytes(dst: Array[Byte]): Unit
Reads the next
dst.lengthbytes and put them intodst.Reads the next
dst.lengthbytes and put them intodst. Throws an exception if there isn't enough data to fill the array.- dst
the array to fill
-
def
readBytes(n: Int): Array[Byte]
Reads the next
nbytes.Reads the next
nbytes. Throws an Exception if there isn't enough data available.- n
the number of bytes to read
-
def
readChar(): Char
Reads a big-endian char
-
def
readCharLE(): Char
Reads a little-endian char
-
final
def
readCharSequence(bytesLength: Int, charset: Charset = UTF_8): CharSequence
Reads the next
bytesLengthbytes as a CharSequence encoded with the given charset. -
def
readDouble(): Double
Reads a big-endian 8-bytes double
-
def
readDoubleLE(): Double
Reads a little-endian 8-bytes double
-
def
readDoubles(dst: Array[Double], offset: Int, length: Int): Unit
Reads the next
lengthdoubles and put them intodstat the given offset.Reads the next
lengthdoubles and put them intodstat the given offset. Uses big-endian for each value. Throws an exception if there isn't enough data available.- dst
the array to fill
- offset
the first index to use
- length
the number of doubles to read
-
def
readDoubles(dst: Array[Double]): Unit
Reads the next
dst.lengthdoubles and put them intodst.Reads the next
dst.lengthdoubles and put them intodst. Uses big-endian for each value. Throws an exception if there isn't enough data to fill the array.- dst
the array to fill
-
def
readDoubles(n: Int): Array[Double]
Reads the next
ndoubles.Reads the next
ndoubles. Uses big-endian for each value. Throws an Exception if there isn't enough data available.- n
the number of doubles to read
-
def
readDoublesLE(dst: Array[Double], offset: Int, length: Int): Unit
Reads the next
lengthdoubles and put them intodstat the given offset.Reads the next
lengthdoubles and put them intodstat the given offset. Uses little-endian for each value. Throws an exception if there isn't enough data available.- dst
the array to fill
- offset
the first index to use
- length
the number of doubles to read
-
def
readDoublesLE(dst: Array[Double]): Unit
Reads the next
dst.lengthdoubles and put them intodst.Reads the next
dst.lengthdoubles and put them intodst. Uses little-endian for each value. Throws an exception if there isn't enough data to fill the array.- dst
the array to fill
-
def
readDoublesLE(n: Int): Array[Double]
Reads the next
ndoubles.Reads the next
ndoubles. Uses little-endian for each value. Throws an Exception if there isn't enough data available.- n
the number of doubles to read
-
def
readFloat(): Float
Reads a big-endian 4-bytes float
-
def
readFloatLE(): Float
Reads a little-endian 4-bytes float
-
def
readFloats(dst: Array[Float], offset: Int, length: Int): Unit
Reads the next
lengthfloats and put them intodstat the given offset.Reads the next
lengthfloats and put them intodstat the given offset. Uses big-endian for each value. Throws an exception if there isn't enough data available.- dst
the array to fill
- offset
the first index to use
- length
the number of floats to read
-
def
readFloats(dst: Array[Float]): Unit
Reads the next
dst.lengthfloats and put them intodst.Reads the next
dst.lengthfloats and put them intodst. Uses big-endian for each value. Throws an exception if there isn't enough data to fill the array.- dst
the array to fill
-
def
readFloats(n: Int): Array[Float]
Reads the next
nfloats.Reads the next
nfloats. Uses big-endian for each value. Throws an Exception if there isn't enough data available.- n
the number of floats to read
-
def
readFloatsLE(dst: Array[Float], offset: Int, length: Int): Unit
Reads the next
lengthfloats and put them intodstat the given offset.Reads the next
lengthfloats and put them intodstat the given offset. Uses little-endian for each value. Throws an exception if there isn't enough data available.- dst
the array to fill
- offset
the first index to use
- length
the number of floats to read
-
def
readFloatsLE(dst: Array[Float]): Unit
Reads the next
dst.lengthfloats and put them intodst.Reads the next
dst.lengthfloats and put them intodst. Uses little-endian for each value. Throws an exception if there isn't enough data to fill the array.- dst
the array to fill
-
def
readFloatsLE(n: Int): Array[Float]
Reads the next
nfloats.Reads the next
nfloats. Uses little-endian for each value. Throws an Exception if there isn't enough data available.- n
the number of floats to read
-
def
readInt(): Int
Reads a big-endian 4-bytes integer
-
def
readIntLE(): Int
Reads a little-endian 4-bytes integer
-
def
readInts(dst: Array[Int], offset: Int, length: Int): Unit
Reads the next
lengthints and put them intodstat the given offset.Reads the next
lengthints and put them intodstat the given offset. Uses big-endian for each value. Throws an exception if there isn't enough data available.- dst
the array to fill
- offset
the first index to use
- length
the number of ints to read
-
def
readInts(dst: Array[Int]): Unit
Reads the next
dst.lengthints and put them intodst.Reads the next
dst.lengthints and put them intodst. Uses big-endian for each value. Throws an exception if there isn't enough data to fill the array.- dst
the array to fill
-
def
readInts(n: Int): Array[Int]
Reads the next
nints.Reads the next
nints. Uses big-endian for each value. Throws an Exception if there isn't enough data available.- n
the number of ints to read
-
def
readIntsLE(dst: Array[Int], offset: Int, length: Int): Unit
Reads the next
lengthints and put them intodstat the given offset.Reads the next
lengthints and put them intodstat the given offset. Uses little-endian for each value. Throws an exception if there isn't enough data available.- dst
the array to fill
- offset
the first index to use
- length
the number of ints to read
-
def
readIntsLE(dst: Array[Int]): Unit
Reads the next
dst.lengthints and put them intodst.Reads the next
dst.lengthints and put them intodst. Uses little-endian for each value. Throws an exception if there isn't enough data to fill the array.- dst
the array to fill
-
def
readIntsLE(n: Int): Array[Int]
Reads the next
nints.Reads the next
nints. Uses little-endian for each value. Throws an Exception if there isn't enough data available.- n
the number of ints to read
-
def
readLong(): Long
Reads a big-endian 8-bytes integer
-
def
readLongLE(): Long
Reads a little-endian 8-bytes integer
-
def
readLongs(dst: Array[Long], offset: Int, length: Int): Unit
Reads the next
lengthlongs and put them intodstat the given offset.Reads the next
lengthlongs and put them intodstat the given offset. Uses big-endian for each value. Throws an exception if there isn't enough data available.- dst
the array to fill
- offset
the first index to use
- length
the number of longs to read
-
def
readLongs(dst: Array[Long]): Unit
Reads the next
dst.lengthlongs and put them intodst.Reads the next
dst.lengthlongs and put them intodst. Uses big-endian for each value. Throws an exception if there isn't enough data to fill the array.- dst
the array to fill
-
def
readLongs(n: Int): Array[Long]
Reads the next
nlongs.Reads the next
nlongs. Uses big-endian for each value. Throws an Exception if there isn't enough data available.- n
the number of longs to read
-
def
readLongsLE(dst: Array[Long], offset: Int, length: Int): Unit
Reads the next
lengthlongs and put them intodstat the given offset.Reads the next
lengthlongs and put them intodstat the given offset. Uses little-endian for each value. Throws an exception if there isn't enough data available.- dst
the array to fill
- offset
the first index to use
- length
the number of longs to read
-
def
readLongsLE(dst: Array[Long]): Unit
Reads the next
dst.lengthlongs and put them intodst.Reads the next
dst.lengthlongs and put them intodst. Uses little-endian for each value. Throws an exception if there isn't enough data to fill the array.- dst
the array to fill
-
def
readLongsLE(n: Int): Array[Long]
Reads the next
nlongs.Reads the next
nlongs. Uses little-endian for each value. Throws an Exception if there isn't enough data available.- n
the number of longs to read
-
def
readMedium(): Int
Reads a big-endian 3-bytes integer
-
def
readMediumLE(): Int
Reads a little-endian 3-bytes integer
-
final
def
readSVarIntZigZag(maxBytes: Int = 5): Int
Reads a variable-length int using the signed/zig-zag encoding.
-
final
def
readSVarLongZigZag(maxBytes: Int = 10): Long
Reads a variable-length long using the signed/zig-zag encoding.
-
def
readShort(): Short
Reads a big-endian short
-
final
def
readShortCharSequence(charset: Charset = UTF_8): CharSequence
Reads a big-endian unsigned short to determine the sequence's length, then reads it.
-
final
def
readShortCharSequenceLE(charset: Charset = UTF_8): CharSequence
Reads a little-endian unsigned short to determine the sequence's length, then reads it.
-
def
readShortLE(): Short
Reads a little-endian short
-
final
def
readShortString(charset: Charset = UTF_8): String
Reads a big-endian unsigned short to determine the string's length, then reads it.
-
final
def
readShortStringLE(charset: Charset = UTF_8): String
Reads a little-endian unsigned short to determine the string's length, then reads it.
-
def
readShorts(dst: Array[Short], offset: Int, length: Int): Unit
Reads the next
lengthshorts and put them intodstat the given offset.Reads the next
lengthshorts and put them intodstat the given offset. Uses big-endian for each value. Throws an exception if there isn't enough data available.- dst
the array to fill
- offset
the first index to use
- length
the number of shorts to read
-
def
readShorts(dst: Array[Short]): Unit
Reads the next
dst.lengthshorts and put them intodst.Reads the next
dst.lengthshorts and put them intodst. Uses big-endian for each value. Throws an exception if there isn't enough data to fill the array.- dst
the array to fill
-
def
readShorts(n: Int): Array[Short]
Reads the next
nshorts.Reads the next
nshorts. Uses big-endian for each value. Throws an Exception if there isn't enough data available.- n
the number of shorts to read
-
def
readShortsLE(dst: Array[Short], offset: Int, length: Int): Unit
Reads the next
lengthshorts and put them intodstat the given offset.Reads the next
lengthshorts and put them intodstat the given offset. Uses little-endian for each value. Throws an exception if there isn't enough data available.- dst
the array to fill
- offset
the first index to use
- length
the number of shorts to read
-
def
readShortsLE(dst: Array[Short]): Unit
Reads the next
dst.lengthshorts and put them intodst.Reads the next
dst.lengthshorts and put them intodst. Uses little-endian for each value. Throws an exception if there isn't enough data to fill the array.- dst
the array to fill
-
def
readShortsLE(n: Int): Array[Short]
Reads the next
nshorts.Reads the next
nshorts. Uses little-endian for each value. Throws an Exception if there isn't enough data available.- n
the number of shorts to read
-
def
readSomeBytes(dst: Array[Byte], offset: Int, maxLength: Int): Int
Reads at most
lengthbytes and put them intodstat the given offset.Reads at most
lengthbytes and put them intodstat the given offset. Returns the actual number of bytes read, possibly zero.- dst
the array to fill
- offset
the first index to use
- maxLength
the maximum number of bytes to read
- returns
the number of bytes read
-
def
readSomeBytes(dst: Array[Byte]): Int
Reads at most
dst.lengthbytes intodst.Reads at most
dst.lengthbytes intodst. Returns the actual number of bytes read, possibly zero.- dst
the array to fill
- returns
the number of bytes read
-
final
def
readString(bytesLength: Int, charset: Charset = UTF_8): String
Reads the next
bytesLengthbytes as a String encoded with the given charset. -
final
def
readUUID(): UUID
Reads a big-endian 16-bytes UUID
-
final
def
readUnsignedByte(): Int
Reads an unsigned byte as an int
-
final
def
readUnsignedInt(): Long
Reads a big-endian unsigned int as a long
-
final
def
readUnsignedIntLE(): Long
Reads a little-endian unsigned int as a long
-
final
def
readUnsignedMedium(): Int
Reads a big-endian unsigned medium as an int
-
final
def
readUnsignedMediumLE(): Int
Reads a little-endian unsigned medium as an int
-
final
def
readUnsignedShort(): Int
Reads a big-endian unsigned short as an int
-
final
def
readUnsignedShortLE(): Int
Reads a little-endian unsigned short as an int
-
final
def
readVarCharSequence(charset: Charset = UTF_8): CharSequence
Reads a VarInt to determine the sequence's length, then reads the CharSequence.
-
def
readVarInt(maxBytes: Int = 5): Int
Reads a variable-length int using the normal/unsigned encoding.
-
def
readVarLong(maxBytes: Int = 10): Long
Reads a variable-length long using the normal/unsigned encoding.
-
final
def
readVarString(charset: Charset = UTF_8): String
Reads a VarInt to determine the string's length, then reads the string.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
tryRead(): Int
Attempts to read a byte.
Attempts to read a byte. If the input is empty, returns -1. Otherwise, returns the byte value as an int in the range 0-255.
- returns
the byte value in range 0-255, or -1 if the input is empty
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()