ByteDataReader class

A class for parsing byte arrays.

Allows incremental building of the input byte stream using the add() method. The input arrays are concatenated as needed.

Constructors

ByteDataReader({Endian endian = Endian.big, bool copy = false})

Properties

endian → Endian
final
hashCode → int
The hash code for this object.
no setterinherited
offsetInBytes → int
The offset in bytes (the current position).
no setter
remainingLength → int
The number of bytes available to read.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

add(List<int> bytes, {bool? copy}) → void
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
read(int length, {bool? copy}) → Uint8List
readAhead(int length) → Future
Completes when minimum length amount of bytes are in the buffer.
readFloat32([Endian? endian]) → double
readFloat64([Endian? endian]) → double
readInt(int byteLength, [Endian? endian]) → int
readInt16([Endian? endian]) → int
readInt32([Endian? endian]) → int
readInt64([Endian? endian]) → int
readInt8() → int
readUint(int byteLength, [Endian? endian]) → int
readUint16([Endian? endian]) → int
readUint32([Endian? endian]) → int
readUint64([Endian? endian]) → int
readUint8() → int
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited