writeArray<T> method

void writeArray<T>(
  1. List<T> items,
  2. void writeItem(
    1. T
    )
)

Encodes an array with length prefix

Format: u32 length + elements

Example:

encoder.writeArray([1, 2, 3, 4, 5], (item) => encoder.writeU32(item));

Implementation

void writeArray<T>(List<T> items, void Function(T) writeItem) {
  writeU32(items.length);
  for (final item in items) {
    writeItem(item);
  }
}