Class Buffer

extends BufferConsumer
A buffer that can be used to build byte data.
Deprecated. Use io.Buffer instead.
Aliases
  • BytesBuilder: Dart
  • ByteArrayOutputStream: Java

Class summary


constructor
Constructs a new buffer.

Constructors

Constructs a new buffer.
The backing byte array is allocated with a default size and will grow if needed.

Statics

Constructs a new buffer with the given init-size_.
If the init-size_ isn't big enough, the buffer grows when necessary.

Methods

The backing byte array.
The buffer might have a size bigger than size.

Return a view of the buffer, limited to 0..size.

close -> none
Trims the backing store to avoid waste.

grow amount/int -> none

operator == other/any -> bool
Whether this object is equal to the other.
By default, identical is used for equality.
Inheritance
Classes overwrite this operator to get an equality specific to their needs. Equality operators often compare the type and field contents. For example:

class Pin:
  number/int

  constructor .number:

  operator == other:
    if other is not Pin: return false
    return number == other.number
A class doesn't have to follow the above format, but it must keep the operator in sync with any hash-code method. That is, if a class has a hash-code member, then the equality and hash-code must agree. If two instances are equal (a == b), then their hash codes must also be equal (a.hash-code == b.hash-code).

put-byte offset/int byte/int -> none

Stringifies this object.
Inheritance
Objects that need a human-friendly string representation should overwrite this method. The default string is based on the internal class-ID.

Converts the consumed data to a string.
This operation is equivalent to take.to-string.

write data/Data from/int=0 to/int=data.byte-size -> int

write-from r/Reader -> none
Writes all data from the reader r into this buffer.