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; } }