writeField method

FieldIndex writeField({
  1. required String name,
  2. required MetadataType signature,
  3. FieldAttributes flags = const FieldAttributes(0),
})

Writes a Field row, returning the corresponding index.

Implementation

FieldIndex writeField({
  required String name,
  required MetadataType signature,
  FieldAttributes flags = const FieldAttributes(0),
}) {
  final table = _tableStream[MetadataTableId.field];
  final index = FieldIndex(table.length);
  table.add(
    Field(
      flags: flags,
      name: _stringHeap.insert(name),
      signature: _writeFieldSig(signature),
    ),
  );
  return index;
}