RawWriter class

Writes values into a buffer.

If isExpanding is true, buffer is automatically is expanded.

Constructors

RawWriter.withByteData(ByteData _byteData, {bool isExpanding = true})
Constructor that uses the ByteData as buffer. [...]
RawWriter.withCapacity(int capacity, {bool isExpanding = true})
Constructor that allocates a new buffer with the capacity. [...]
factory
RawWriter.withUint8List(Uint8List list, {bool isExpanding = true})
Constructor that uses the Uint8List as buffer. [...]

Properties

bufferAsByteData ByteData
Returns the buffer.
read-only
hashCode int
The hash code for this object. [...]
read-only, inherited
isExpanding bool
Determines whether buffer is expanded automatically.
final
length int
Current written length. [...]
read / write
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

ensureAvailableLength(int length) → void
Ensures that the buffer has space for N more bytes. [...]
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toByteDataCopy() ByteData
Returns a copy of the written bytes. The length will be equal to length.
toByteDataView() ByteData
Returns a view at the written bytes. The length will be equal to length.
toString() String
A string representation of this object. [...]
inherited
toUint8ListCopy() Uint8List
Returns a copy of the written bytes. The length will be equal to length.
toUint8ListView() Uint8List
Returns a view at the written bytes. The length will be equal to length.
writeByteData(ByteData value, [int index = 0, int writtenLength]) → void
Writes bytes from ByteData.
writeBytes(List<int> value, [int index = 0, int writtenLength]) → void
Writes bytes from a list.
writeFixInt64(Int64 value, [Endian endian = Endian.big]) → void
Writes 64-bit integer (Int64 from 'package:fixnum').
writeFloat32(double value, [Endian endian = Endian.big]) → void
Writes a 32-bit floating-point value.
writeFloat64(double value, [Endian endian = Endian.big]) → void
Writes a 64-bit floating-point value.
writeInt8(int value) → void
Writes an 8-bit signed integer.
writeInt16(int value, [Endian endian = Endian.big]) → void
Writes an 16-bit signed integer.
writeInt32(int value, [Endian endian = Endian.big]) → void
Writes a 32-bit signed integer.
writeSelfEncoder(SelfEncoder encoder) → void
Writes a SelfEncoder.
writeUint8(int value) → void
Writes an 8-bit unsigned integer.
writeUint16(int value, [Endian endian = Endian.big]) → void
Writes a 16-bit unsigned integer.
writeUint32(int value, [Endian endian = Endian.big]) → void
Writes a 32-bit unsigned integer.
writeUtf8(String value, {int maxLengthInBytes}) int
Writes an UTF-8 string. Returns number of written bytes.
writeUtf8NullEnding(String value, {int maxLengthInBytes}) int
Writes an UTF-8 string. Returns number of written bytes, including the final null-character. [...]
writeUtf8Simple(String value) → void
Writes an UTF-8 string. [...]
writeUtf8SimpleNullEnding(String value) → void
Writes a null-delimited UTF-8 string. Validates that all runes take only a single byte in UTF-8. [...]
writeVarInt(int value) → void
Writes variable-length signed integer.
writeVarUint(int value) → void
Writes variable-length unsigned integer.
writeZeroes(int writtenLength) → void
Writes N zeroes.

Operators

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