UnmodifiableByteDataView class Null safety

A read-only view of a ByteData.

Implemented types

Constructors

UnmodifiableByteDataView(ByteData data)

Properties

buffer ByteBuffer
Returns the byte buffer associated with this object.
read-only, override
elementSizeInBytes int
Returns the number of bytes in the representation of each element in this list.
read-only, override
hashCode int
The hash code for this object.
read-only, inherited
lengthInBytes int
Returns the length of this view, in bytes.
read-only, override
offsetInBytes int
Returns the offset in bytes into the underlying byte buffer of this view.
read-only, override
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

getFloat32(int byteOffset, [Endian endian = Endian.big]) double
Returns the floating point number represented by the four bytes at the specified byteOffset in this object, in IEEE 754 single-precision binary floating-point format (binary32).
override
getFloat64(int byteOffset, [Endian endian = Endian.big]) double
Returns the floating point number represented by the eight bytes at the specified byteOffset in this object, in IEEE 754 double-precision binary floating-point format (binary64).
override
getInt16(int byteOffset, [Endian endian = Endian.big]) int
Returns the (possibly negative) integer represented by the two bytes at the specified byteOffset in this object, in two's complement binary form.
override
getInt32(int byteOffset, [Endian endian = Endian.big]) int
Returns the (possibly negative) integer represented by the four bytes at the specified byteOffset in this object, in two's complement binary form.
override
getInt64(int byteOffset, [Endian endian = Endian.big]) int
Returns the (possibly negative) integer represented by the eight bytes at the specified byteOffset in this object, in two's complement binary form.
override
getInt8(int byteOffset) int
Returns the (possibly negative) integer represented by the byte at the specified byteOffset in this object, in two's complement binary representation.
override
getUint16(int byteOffset, [Endian endian = Endian.big]) int
Returns the positive integer represented by the two bytes starting at the specified byteOffset in this object, in unsigned binary form.
override
getUint32(int byteOffset, [Endian endian = Endian.big]) int
Returns the positive integer represented by the four bytes starting at the specified byteOffset in this object, in unsigned binary form.
override
getUint64(int byteOffset, [Endian endian = Endian.big]) int
Returns the positive integer represented by the eight bytes starting at the specified byteOffset in this object, in unsigned binary form.
override
getUint8(int byteOffset) int
Returns the positive integer represented by the byte at the specified byteOffset in this object, in unsigned binary form.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
setFloat32(int byteOffset, double value, [Endian endian = Endian.big]) → void
Sets the four bytes starting at the specified byteOffset in this object to the IEEE 754 single-precision binary floating-point (binary32) representation of the specified value.
override
setFloat64(int byteOffset, double value, [Endian endian = Endian.big]) → void
Sets the eight bytes starting at the specified byteOffset in this object to the IEEE 754 double-precision binary floating-point (binary64) representation of the specified value.
override
setInt16(int byteOffset, int value, [Endian endian = Endian.big]) → void
Sets the two bytes starting at the specified byteOffset in this object to the two's complement binary representation of the specified value, which must fit in two bytes.
override
setInt32(int byteOffset, int value, [Endian endian = Endian.big]) → void
Sets the four bytes starting at the specified byteOffset in this object to the two's complement binary representation of the specified value, which must fit in four bytes.
override
setInt64(int byteOffset, int value, [Endian endian = Endian.big]) → void
Sets the eight bytes starting at the specified byteOffset in this object to the two's complement binary representation of the specified value, which must fit in eight bytes.
override
setInt8(int byteOffset, int value) → void
Sets the byte at the specified byteOffset in this object to the two's complement binary representation of the specified value, which must fit in a single byte.
override
setUint16(int byteOffset, int value, [Endian endian = Endian.big]) → void
Sets the two bytes starting at the specified byteOffset in this object to the unsigned binary representation of the specified value, which must fit in two bytes.
override
setUint32(int byteOffset, int value, [Endian endian = Endian.big]) → void
Sets the four bytes starting at the specified byteOffset in this object to the unsigned binary representation of the specified value, which must fit in four bytes.
override
setUint64(int byteOffset, int value, [Endian endian = Endian.big]) → void
Sets the eight bytes starting at the specified byteOffset in this object to the unsigned binary representation of the specified value, which must fit in eight bytes.
override
setUint8(int byteOffset, int value) → void
Sets the byte at the specified byteOffset in this object to the unsigned binary representation of the specified value, which must fit in a single byte.
override
toString() String
A string representation of this object.
inherited

Operators

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