comparison base/src/java/io/ByteArrayOutputStream.d @ 27:1bf55a6eb092

Renamed java tree to base
author Frank Benoit <benoit@tionex.de>
date Sat, 21 Mar 2009 11:33:57 +0100
parents java/src/java/io/ByteArrayOutputStream.d@9b96950f2c3c
children e944a4cf537b
comparison
equal deleted inserted replaced
26:f589fc20a5f9 27:1bf55a6eb092
1 /**
2 * Authors: Frank Benoit <keinfarbton@googlemail.com>
3 */
4 module java.io.ByteArrayOutputStream;
5
6 public import java.io.OutputStream;
7 import java.lang.all;
8
9 version(Tango){
10 import tango.io.device.Array;
11 } else { // Phobos
12 }
13
14 public class ByteArrayOutputStream : java.io.OutputStream.OutputStream {
15
16 version(Tango){
17 protected Array buffer;
18 } else { // Phobos
19 }
20
21 public this (){
22 version(Tango){
23 buffer = new Array();
24 } else { // Phobos
25 implMissing( __FILE__, __LINE__ );
26 }
27 }
28
29 public this ( int par_size ){
30 version(Tango){
31 buffer = new Array(par_size);
32 } else { // Phobos
33 implMissing( __FILE__, __LINE__ );
34 }
35 }
36
37 public synchronized override void write( int b ){
38 version(Tango){
39 byte[1] a;
40 a[0] = b & 0xFF;
41 buffer.append(a);
42 } else { // Phobos
43 implMissing( __FILE__, __LINE__ );
44 }
45 }
46
47 public synchronized override void write( byte[] b, int off, int len ){
48 version(Tango){
49 buffer.append( b[ off .. off + len ]);
50 } else { // Phobos
51 implMissing( __FILE__, __LINE__ );
52 }
53 }
54
55 public synchronized override void write( byte[] b ){
56 version(Tango){
57 buffer.append( b );
58 } else { // Phobos
59 implMissing( __FILE__, __LINE__ );
60 }
61 }
62
63 public synchronized void writeTo( java.io.OutputStream.OutputStream out_KEYWORDESCAPE ){
64 implMissing( __FILE__, __LINE__ );
65 }
66
67 public synchronized void reset(){
68 implMissing( __FILE__, __LINE__ );
69 }
70
71 public synchronized byte[] toByteArray(){
72 version(Tango){
73 return cast(byte[])buffer.slice();
74 } else { // Phobos
75 implMissing( __FILE__, __LINE__ );
76 return null;
77 }
78 }
79
80 public int size(){
81 implMissing( __FILE__, __LINE__ );
82 return 0;
83 }
84
85 public override String toString(){
86 implMissing( __FILE__, __LINE__ );
87 return null;
88 }
89
90 public String toString( String enc ){
91 implMissing( __FILE__, __LINE__ );
92 return null;
93 }
94
95 public String toString( int hibyte ){
96 implMissing( __FILE__, __LINE__ );
97 return null;
98 }
99
100 public override void close(){
101 implMissing( __FILE__, __LINE__ );
102 }
103 }
104
105