Mercurial > projects > dwt2
diff java/src/java/io/ByteArrayOutputStream.d @ 21:9b96950f2c3c
the 'java' tree compiles on both D1-Tango and D2-Phobos
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 19 Mar 2009 20:38:55 +0100 |
parents | 6dd524f61e62 |
children |
line wrap: on
line diff
--- a/java/src/java/io/ByteArrayOutputStream.d Wed Mar 18 12:10:17 2009 +0100 +++ b/java/src/java/io/ByteArrayOutputStream.d Thu Mar 19 20:38:55 2009 +0100 @@ -5,32 +5,59 @@ public import java.io.OutputStream; import java.lang.all; -import tango.io.device.Array; + +version(Tango){ + import tango.io.device.Array; +} else { // Phobos +} public class ByteArrayOutputStream : java.io.OutputStream.OutputStream { - protected Array buffer; + version(Tango){ + protected Array buffer; + } else { // Phobos + } public this (){ - buffer = new Array(); + version(Tango){ + buffer = new Array(); + } else { // Phobos + implMissing( __FILE__, __LINE__ ); + } } public this ( int par_size ){ - buffer = new Array(par_size); + version(Tango){ + buffer = new Array(par_size); + } else { // Phobos + implMissing( __FILE__, __LINE__ ); + } } public synchronized override void write( int b ){ - byte[1] a; - a[0] = b & 0xFF; - buffer.append(a); + version(Tango){ + byte[1] a; + a[0] = b & 0xFF; + buffer.append(a); + } else { // Phobos + implMissing( __FILE__, __LINE__ ); + } } public synchronized override void write( byte[] b, int off, int len ){ - buffer.append( b[ off .. off + len ]); + version(Tango){ + buffer.append( b[ off .. off + len ]); + } else { // Phobos + implMissing( __FILE__, __LINE__ ); + } } public synchronized override void write( byte[] b ){ - buffer.append( b ); + version(Tango){ + buffer.append( b ); + } else { // Phobos + implMissing( __FILE__, __LINE__ ); + } } public synchronized void writeTo( java.io.OutputStream.OutputStream out_KEYWORDESCAPE ){ @@ -42,7 +69,12 @@ } public synchronized byte[] toByteArray(){ - return cast(byte[])buffer.slice(); + version(Tango){ + return cast(byte[])buffer.slice(); + } else { // Phobos + implMissing( __FILE__, __LINE__ ); + return null; + } } public int size(){