ByteArray class

Simple proxy for the Uint8List type.

Designed to be used as a key in a HashMap and provide consistent equality checks by overriding the hashCode and equality== operator.

It exposes some methods from the Uint8List class, and adds additional helpers.

Constructors

ByteArray(int length)
Creates a Uint8List of the specified length (in elements), all of whose elements are initially zero.
ByteArray.fromList(List<int> elements)
ByteArray.fromString(String string)

Properties

bytes Uint8List
Getter for the underlying value
no setter
hashCode int
The hash code for this object.
no setteroverride
isEmpty bool
Checks whether the underlying collections has no elements
no setter
length int
The number of elements in the underlying value
no setter
reversed ByteArray
Reverse underlying value
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

asString({bool allowMalformed = false}) String
Decode underlying Uint8List value and return String representation
clone() ByteArray
Clone helper
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
startsWith(ByteArray other) bool
Checks if the start of the underlying sequence equals to other sequence
sublist(int start, [int? end]) ByteArray
Returns a new ByteArray with underlying Uint8List containing the elements between start and end.
toString() String
A string representation of this object.
override

Operators

operator <(ByteArray other) bool
operator ==(Object other) bool
The equality operator.
override
operator [](int index) int
operator []=(int index, int value) → void