1 // ========================================================================
2 // Copyright 2004-2005 Mort Bay Consulting Pty. Ltd.
3 // ------------------------------------------------------------------------
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 // http://www.apache.org/licenses/LICENSE-2.0
8 // Unless required by applicable law or agreed to in writing, software
9 // distributed under the License is distributed on an "AS IS" BASIS,
10 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 // See the License for the specific language governing permissions and
12 // limitations under the License.
13 // ========================================================================
14
15 package org.mortbay.util;
16 import java.io.ByteArrayOutputStream;
17
18 /* ------------------------------------------------------------ */
19 /** ByteArrayOutputStream with public internals
20
21 * @author Greg Wilkins (gregw)
22 */
23 public class ByteArrayOutputStream2 extends ByteArrayOutputStream
24 {
25 public ByteArrayOutputStream2(){super();}
26 public ByteArrayOutputStream2(int size){super(size);}
27 public byte[] getBuf(){return buf;}
28 public int getCount(){return count;}
29 public void setCount(int count){this.count = count;}
30
31 public void reset(int minSize)
32 {
33 reset();
34 if (buf.length<minSize)
35 {
36 buf=new byte[minSize];
37 }
38 }
39
40 public void writeUnchecked(int b)
41 {
42 buf[count++]=(byte)b;
43 }
44
45 }