writeNullableListPayload<T, W extends RecordWriterBase> static method

void writeNullableListPayload<T, W extends RecordWriterBase>(
  1. W w,
  2. List<T?> items,
  3. void writeItem(
    1. W w,
    2. T item
    )
)

[4B count][for each: 1B hasValue][item bytes (only if hasValue)]

Implementation

static void writeNullableListPayload<T, W extends RecordWriterBase>(
  W w,
  List<T?> items,
  void Function(W w, T item) writeItem,
) {
  w.writeInt32(items.length);
  for (final e in items) {
    w.writeBool(e != null);
    if (e != null) writeItem(w, e);
  }
}