EMMA Coverage Report (generated Tue Nov 24 15:49:41 EST 2009)
[all classes][atg.test.io]

COVERAGE SUMMARY FOR SOURCE FILE [ByteBufferOutputStream.java]

nameclass, %method, %block, %line, %
ByteBufferOutputStream.java100% (1/1)67%  (2/3)71%  (17/24)75%  (6/8)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ByteBufferOutputStream100% (1/1)67%  (2/3)71%  (17/24)75%  (6/8)
write (int): void 0%   (0/1)0%   (0/7)0%   (0/2)
ByteBufferOutputStream (ByteBuffer): void 100% (1/1)100% (9/9)100% (4/4)
write (byte [], int, int): void 100% (1/1)100% (8/8)100% (2/2)

1/**
2 * Copyright 2008 ATG DUST Project
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 * 
7 * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
8 * 
9 * Unless required by applicable law or agreed to in writing, software 
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and limitations under the License.
13 */
14package atg.test.io;
15 
16import java.io.IOException;
17import java.io.OutputStream;
18import java.nio.ByteBuffer;
19 
20/**
21 * An output stream which allows writing to a ByteBuffer
22 * 
23 * @author Adam Belmont
24 * @version $Id:$
25 * @see ByteBuffer
26 */
27public class ByteBufferOutputStream extends OutputStream {
28  private ByteBuffer mBuffer = null;
29 
30  /**
31   * Creates a new ByteBufferOutputStream which writes into the given
32   * ByteBuffer. Note that you should class ByteBuffer.flip() after writing to
33   * this stream in order to make the buffer available for reading with a
34   * ByteBufferInputStream.
35   * 
36   * @param pBuffer
37   * @see ByteBufferInputStream
38   */
39  public ByteBufferOutputStream(ByteBuffer pBuffer) {
40    mBuffer = pBuffer;
41  }
42 
43  @Override
44  public synchronized void write(int b) throws IOException {
45    mBuffer.put((byte) b);
46  }
47 
48  @Override
49  public synchronized void write(byte[] bytes, int off, int len)
50      throws IOException {
51    mBuffer.put(bytes, off, len);
52  }
53}

[all classes][atg.test.io]
EMMA 2.0.5312 (C) Vladimir Roubtsov