dispose method
      
void
dispose()
      
     
    
Disposes the managed pointer.
Implementation
void dispose() {
  if (_isDisposed) return;
  if (_disposeFunc != null) {
    _disposeFunc(_pointer);
  } else {
    calloc.free(_pointer);
  }
  _isDisposed = true;
}