Mercurial > projects > dwt2
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 |