public void RecreateFiles()
{
lock (lock_fs)
{
if (_fsData != null)
{
_fsData.Dispose();
_fsData = null;
}
if (_fsRollback != null)
{
_fsRollback.Dispose();
_fsRollback = null;
}
if (_fsRollbackHelper != null)
{
_fsRollbackHelper.Dispose();
_fsRollbackHelper = null;
}
_randBuf.Clear();
_rollbackCache.Clear();
usedBufferSize = 0;
eofRollback = 0;
eofData = 0;
_seqBuf.Clear(true);
this._configuration.FSFactory.Delete(this._fileName);
this._configuration.FSFactory.Delete(this._fileName + ".rol");
this._configuration.FSFactory.Delete(this._fileName + ".rhp");
InitFiles();
}
}