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

COVERAGE SUMMARY FOR SOURCE FILE [ByteBufferInputStream.java]

nameclass, %method, %block, %line, %
ByteBufferInputStream.java100% (1/1)60%  (3/5)62%  (30/48)66%  (7.9/12)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ByteBufferInputStream100% (1/1)60%  (3/5)62%  (30/48)66%  (7.9/12)
read (): int 0%   (0/1)0%   (0/10)0%   (0/3)
read (byte []): int 0%   (0/1)0%   (0/7)0%   (0/1)
read (byte [], int, int): int 100% (1/1)95%  (18/19)98%  (2.9/3)
<static initializer> 100% (1/1)100% (3/3)100% (1/1)
ByteBufferInputStream (ByteBuffer): void 100% (1/1)100% (9/9)100% (4/4)

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.InputStream;
18import java.nio.ByteBuffer;
19 
20/**
21 * An InputStream which reads from a ByteBuffer
22 * 
23 * @author Adam Belmont
24 * @version $Id:$
25 * @see ByteBuffer
26 * 
27 */
28public class ByteBufferInputStream extends InputStream {
29//-------------------------------------
30  /** Class version string */
31  
32  public static String CLASS_VERSION =
33  "$Id:$";
34  
35  private ByteBuffer mBuffer = null;
36 
37  public ByteBufferInputStream(ByteBuffer pBuffer) {
38    mBuffer = pBuffer;
39  }
40 
41  public int read(byte b[]) throws IOException {
42    return read(b, 0, b.length);
43  }
44 
45  public synchronized int read() throws IOException {
46    if (!mBuffer.hasRemaining()) {
47      return -1;
48    }
49    return mBuffer.get();
50  }
51 
52  public synchronized int read(byte[] bytes, int off, int len)
53      throws IOException {
54    len = Math.min(len, mBuffer.remaining());
55    mBuffer.get(bytes, off, len);
56    return len > 0 ? len : -1;
57  }
58}

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