Mercurial > projects > dwt-linux
annotate dwt/dwthelper/FileOutputStream.d @ 360:ee1dd551f5b1
Make compilable for tango 0.99.8
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 20 Mar 2009 20:30:32 +0100 |
parents | 8ebacc5c07dc |
children |
rev | line source |
---|---|
12 | 1 /** |
2 * Authors: Frank Benoit <keinfarbton@googlemail.com> | |
3 */ | |
4 module dwt.dwthelper.FileOutputStream; | |
5 | |
6 public import dwt.dwthelper.File; | |
7 public import dwt.dwthelper.OutputStream; | |
8 | |
9 import dwt.dwthelper.utils; | |
10 | |
316 | 11 version(TANGOSVN){ |
360
ee1dd551f5b1
Make compilable for tango 0.99.8
Frank Benoit <benoit@tionex.de>
parents:
356
diff
changeset
|
12 import TangoFile = tango.io.device.File; |
316 | 13 } else { |
360
ee1dd551f5b1
Make compilable for tango 0.99.8
Frank Benoit <benoit@tionex.de>
parents:
356
diff
changeset
|
14 import TangoFile = tango.io.FileConduit; |
316 | 15 } |
257
cc1d3de0e80b
Fix: make ImageLoader.save work
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
16 |
12 | 17 public class FileOutputStream : dwt.dwthelper.OutputStream.OutputStream { |
18 | |
19 alias dwt.dwthelper.OutputStream.OutputStream.write write; | |
20 alias dwt.dwthelper.OutputStream.OutputStream.close close; | |
360
ee1dd551f5b1
Make compilable for tango 0.99.8
Frank Benoit <benoit@tionex.de>
parents:
356
diff
changeset
|
21 TangoFile.File fc; |
257
cc1d3de0e80b
Fix: make ImageLoader.save work
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
22 |
238 | 23 public this ( String name ){ |
360
ee1dd551f5b1
Make compilable for tango 0.99.8
Frank Benoit <benoit@tionex.de>
parents:
356
diff
changeset
|
24 fc = new TangoFile.File( name, TangoFile.File.WriteCreate ); |
12 | 25 } |
26 | |
238 | 27 public this ( String name, bool append ){ |
360
ee1dd551f5b1
Make compilable for tango 0.99.8
Frank Benoit <benoit@tionex.de>
parents:
356
diff
changeset
|
28 fc = new TangoFile.File( name, append ? TangoFile.File.WriteAppending : TangoFile.File.WriteCreate ); |
12 | 29 } |
30 | |
31 public this ( dwt.dwthelper.File.File file ){ | |
257
cc1d3de0e80b
Fix: make ImageLoader.save work
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
32 this( file.toString ); |
12 | 33 } |
34 | |
35 public this ( dwt.dwthelper.File.File file, bool append ){ | |
257
cc1d3de0e80b
Fix: make ImageLoader.save work
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
36 this( file.toString, append ); |
12 | 37 } |
38 | |
257
cc1d3de0e80b
Fix: make ImageLoader.save work
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
39 public override void write( int b ){ |
cc1d3de0e80b
Fix: make ImageLoader.save work
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
40 ubyte[1] a; |
cc1d3de0e80b
Fix: make ImageLoader.save work
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
41 a[0] = b & 0xFF; |
cc1d3de0e80b
Fix: make ImageLoader.save work
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
42 fc.write(a); |
12 | 43 } |
44 | |
257
cc1d3de0e80b
Fix: make ImageLoader.save work
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
45 public override void close(){ |
cc1d3de0e80b
Fix: make ImageLoader.save work
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
46 fc.close(); |
12 | 47 } |
48 | |
49 public void finalize(){ | |
50 implMissing( __FILE__, __LINE__ ); | |
51 } | |
52 | |
53 | |
54 } | |
55 | |
56 |