writeNativeCalendar function

Pointer<taiyin_calendar_datetime> writeNativeCalendar(
  1. TaiyinBindings bindings,
  2. Arena arena,
  3. AstroDateTime value
)

Marshals an astronomical calendar value into an arena-owned C ABI struct.

Implementation

Pointer<taiyin_calendar_datetime> writeNativeCalendar(
  TaiyinBindings bindings,
  Arena arena,
  AstroDateTime value,
) {
  validateNativeCalendar(value);
  final native = arena<taiyin_calendar_datetime>();
  bindings.taiyin_calendar_datetime_init(native);
  native.ref
    ..year = value.year
    ..month = value.month
    ..day = value.day
    ..hour = value.hour
    ..minute = value.minute
    ..second = value.fractionalSecond;
  return native;
}