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. startCapacity determines the start size of the WriteBuffer in bytes. The closer that value is to the real size used, the better the performance.
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