Constructor

@:value({ available : 0, pos : 0 })@:keepnew(i:Input, buf:Bytes, pos:Int = 0, available:Int = 0)

Variables

@:keepbuf:Bytes

@:keepi:Input

@:keeppos:Int

Methods

@:keeprefill():Void

Inherited Variables

Defined by Input

@:keepbigEndian:Bool

Endianness (word byte order) used when reading numbers.

If true, big-endian is used, otherwise little-endian is used.

Inherited Methods

Defined by Input

@:keepclose():Void

Close the input source.

Behaviour while reading after calling this method is unspecified.

@:keepread(nbytes:Int):Bytes

Read and return nbytes bytes.

@:keepreadAll(?bufsize:Int):Bytes

Read and return all available data.

The bufsize optional argument specifies the size of chunks by which data is read. Its default value is target-specific.

@:keepreadDouble():Float

Read a 64-bit double-precision floating point number.

Endianness is specified by the bigEndian property.

@:keepreadFloat():Float

Read a 32-bit floating point number.

Endianness is specified by the bigEndian property.

@:keepreadFullBytes(s:Bytes, pos:Int, len:Int):Void

Read len bytes and write them into s to the position specified by pos.

Unlike readBytes, this method tries to read the exact len amount of bytes.

@:keepreadInt16():Int

Read a 16-bit signed integer.

Endianness is specified by the bigEndian property.

@:keepreadInt24():Int

Read a 24-bit signed integer.

Endianness is specified by the bigEndian property.

@:keepreadInt32():Int

Read a 32-bit signed integer.

Endianness is specified by the bigEndian property.

@:keepreadInt8():Int

Read a 8-bit signed integer.

@:keepreadLine():String

Read a line of text separated by CR and/or LF bytes.

The CR/LF characters are not included in the resulting string.

@:keepreadString(len:Int, ?encoding:Encoding):String

Read and len bytes as a string.

@:keepreadUInt16():Int

Read a 16-bit unsigned integer.

Endianness is specified by the bigEndian property.

@:keepreadUInt24():Int

Read a 24-bit unsigned integer.

Endianness is specified by the bigEndian property.

@:keepreadUntil(end:Int):String

Read a string until a character code specified by end is occurred.

The final character is not included in the resulting string.