WriteBuffer class

Write-only buffer for incrementally building a ByteData instance.

A WriteBuffer instance can be used only once. Attempts to reuse will result in StateErrors being thrown.

The byte order used is Endian.host throughout.

Constructors

WriteBuffer({int startCapacity = 8})
Creates an interface for incrementally building a ByteData instance.
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

done() ByteData
Finalize and return the written ByteData.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
putFloat32List(Float32List list) → void
Write all the values from a Float32List into the buffer.
putFloat64(double value, {Endian? endian}) → void
Write an Float64 into the buffer.
putFloat64List(Float64List list) → void
Write all the values from a Float64List into the buffer.
putInt32(int value, {Endian? endian}) → void
Write an Int32 into the buffer.
putInt32List(Int32List list) → void
Write all the values from an Int32List into the buffer.
putInt64(int value, {Endian? endian}) → void
Write an Int64 into the buffer.
putInt64List(Int64List list) → void
Write all the values from an Int64List into the buffer.
putUint16(int value, {Endian? endian}) → void
Write a Uint16 into the buffer.
putUint32(int value, {Endian? endian}) → void
Write a Uint32 into the buffer.
putUint8(int byte) → void
Write a Uint8 into the buffer.
putUint8List(Uint8List list) → void
Write all the values from a Uint8List into the buffer.
toString() String
A string representation of this object.
inherited

Operators

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