readArray<T> method

List<T> readArray<T>(
  1. T readItem()
)

Decodes an array with length prefix

Format: u32 length + elements

Example:

final numbers = decoder.readArray<int>(() => decoder.readU32());

Implementation

List<T> readArray<T>(T Function() readItem) {
  final length = readU32();
  final items = <T>[];
  for (int i = 0; i < length; i++) {
    items.add(readItem());
  }

  return items;
}