close method

void close()

Undeclares the advanced subscriber and releases native resources.

Safe to call multiple times -- subsequent calls are no-ops.

Implementation

void close() {
  if (_closed) return;
  _closed = true;
  bindings.zd_advanced_subscriber_drop(_ptr.cast());
  _samplePort.close();
  _sampleController.close();
  _missPort?.close();
  _missController?.close();
  calloc.free(_ptr);
}