PreviewTransformProxy constructor

PreviewTransformProxy(
  1. Pointer<PreviewTransformFfi> _native
)

Takes ownership of native. Super fields are zeroed and never read; all getters below are overridden to read from native memory instead. Do NOT call malloc.free on the struct shell after passing it here, and do not free zero-copy field buffers while the proxy may be read.

Implementation

PreviewTransformProxy(this._native)
  : super(
      direct: 0,
      rotationDegrees: 0,
      mirrored: 0,
      bufferWidth: 0,
      bufferHeight: 0,
    ) {
  assert(
    _finalizer != null,
    'PreviewTransformProxy._init() was not called. Ensure the Nitro impl class constructor ran before creating proxies.',
  );
  _finalizer!.attach(
    this,
    _native.cast(),
    detach: this,
    externalSize: sizeOf<PreviewTransformFfi>(),
  );
}