FileSpecWorker* worker = new FileSpecWorker();
FileChannelWorker* worker = new FileChannelWorker();
    static nsresult Create(nsIRunnable* *result,                           nsIFile* inPath,                            nsIFile* outPath,                            PRUint32 bufferSize)    {        FileSpecWorker* worker = new FileSpecWorker();        if (worker == nsnull)            return NS_ERROR_OUT_OF_MEMORY;        NS_ADDREF(worker);        nsresult rv = worker->Init(inPath, outPath, bufferSize);        if (NS_FAILED(rv)) {            NS_RELEASE(worker);            return rv;        }        *result = worker;        return NS_OK;    }