dispose method

void dispose()

Frees all allocated memory blocks.

Implementation

void dispose() {
  if (_isFreed == true) {
    return;
  }
  _isFreed = true;
  var index = 0;
  for (var i = 0; i < size; ++i) {
    var msg = _messages[index++];
    if (msg.buf != nullptr) {
      malloc.free(msg.buf);
    }
  }
  malloc.free(_messages);
}