public override OutStream @out(bool append, Long bufSize)
{
try
{
FileInfo f = (FileInfo)m_file;
System.IO.Directory.CreateDirectory(f.DirectoryName);
System.IO.Stream fout = f.Open(
append ? System.IO.FileMode.Append : System.IO.FileMode.Create,
System.IO.FileAccess.Write);
System.IO.Stream bout = SysOutStream.toBuffered(fout, bufSize);
m_file.Refresh();
return new LocalFileOutStream(bout/*, fout.getFD()*/);
}
catch (System.IO.IOException e)
{
throw IOErr.make(e).val;
}
}