RecordReader class

Streaming binary reader for @HybridRecord types (web edge).

Counterpart to RecordWriter. Wraps framed bytes copied out of the WASM module heap.

Inheritance

Constructors

RecordReader.fromFramedBytes(Uint8List framed, [int payloadOffset = 0])
Wraps framed bytes ([4B len][payload]) without further copying, optionally positioned at payloadOffset within the payload.
RecordReader.fromPayload(Uint8List payload, [int pos = 0])
Positions the reader at pos within an unframed payload.

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

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
readBlob() Uint8List
inherited
readBool() bool
inherited
readDouble() double
inherited
readFloat64() double
inherited
readInt() int
inherited
readInt32() int
inherited
readInt64() int
inherited
readInt8() int
inherited
readNullTag() bool
Returns true if the next value is null (tag byte == 0).
inherited
readString() String
inherited
toString() String
A string representation of this object.
inherited

Operators

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

Static Methods

decodeIndexedListBytes<T>(Uint8List framed, T readItem(RecordReader r)) List<T>
Decodes an indexed list ([4B count][8B×n offsets][items]) eagerly.
decodeListBytes<T>(Uint8List framed, T readItem(RecordReader r)) List<T>
Decodes a list of @HybridRecord objects from framed bytes.
decodeNullableListBytes<T>(Uint8List framed, T readItem(RecordReader r)) List<T?>
Decodes a list of nullable items from framed bytes.
decodePrimitiveListBytes<T>(Uint8List framed, T readItem(RecordReader r)) List<T>
Decodes a list of primitives from framed bytes.