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(){