Mercurial > projects > dwt-linux
view dwt/dwthelper/FileOutputStream.d @ 356:8ebacc5c07dc
Fixes for TANGOSVN r4235 -- still some warnings but builds
author | John Reimer <terminal.node@gmail.com> |
---|---|
date | Sun, 04 Jan 2009 02:47:54 -0500 |
parents | a2166f25ce17 |
children | ee1dd551f5b1 |
line wrap: on
line source
/** * Authors: Frank Benoit <keinfarbton@googlemail.com> */ module dwt.dwthelper.FileOutputStream; public import dwt.dwthelper.File; public import dwt.dwthelper.OutputStream; import dwt.dwthelper.utils; version(TANGOSVN){ import tango.io.device.File; } else { import tango.io.FileConduit; } public class FileOutputStream : dwt.dwthelper.OutputStream.OutputStream { alias dwt.dwthelper.OutputStream.OutputStream.write write; alias dwt.dwthelper.OutputStream.OutputStream.close close; version(TANGOSVN) tango.io.device.File.File fc; else FileConduit fc; public this ( String name ){ version(TANGOSVN) fc = new tango.io.device.File.File( name, tango.io.device.File.File.WriteCreate ); else fc = new FileConduit( name, FileConduit.WriteCreate ); } public this ( String name, bool append ){ version(TANGOSVN) fc = new tango.io.device.File.File( name, append ? tango.io.device.File.File.WriteAppending : tango.io.device.File.File.WriteCreate ); else fc = new FileConduit( name, append ? FileConduit.WriteAppending : FileConduit.WriteCreate ); } public this ( dwt.dwthelper.File.File file ){ this( file.toString ); } public this ( dwt.dwthelper.File.File file, bool append ){ this( file.toString, append ); } public override void write( int b ){ ubyte[1] a; a[0] = b & 0xFF; fc.write(a); } public override void close(){ fc.close(); } public void finalize(){ implMissing( __FILE__, __LINE__ ); } }