peek abstract method

Returns a new BufferedSource that can read data from this BufferedSource without consuming it. The returned source becomes invalid once this source is next read or closed.

For example, we can use peek() to lookahead and read the same data multiple times.

final buffer = Buffer()
buffer.writeString("abcdefghi")

buffer.readString(3) // returns "abc", buffer contains "defghi"

final peek = buffer.peek()
peek.readString(3) // returns "def", buffer contains "defghi"
peek.readString(3) // returns "ghi", buffer contains "defghi"

buffer.readString(3) // returns "def", buffer contains "ghi"

Implementation

FutureOr<BufferedSource> peek();