OSDN Git Service

Add new source files
[armadillo/armadillo1.git] / src / jp / sfjp / armadillo / io / VolumetricOutputStream.java
1 package jp.sfjp.armadillo.io;
2
3 import java.io.*;
4
5 public final class VolumetricOutputStream extends FilterOutputStream {
6
7     private long size;
8
9     public VolumetricOutputStream() {
10         super(null);
11         this.size = 0;
12     }
13
14     public long getSize() {
15         return size;
16     }
17
18     @Override
19     public void write(int b) throws IOException {
20         ++size;
21     }
22
23     @Override
24     public void write(byte[] b) throws IOException {
25         size += b.length;
26     }
27
28     @Override
29     public void write(byte[] b, int off, int len) throws IOException {
30         assert b != null && b.length >= len - off : "arguments are inconsistent";
31         size += len;
32     }
33
34     @Override
35     public void flush() throws IOException {
36         // empty
37     }
38
39     @Override
40     public void close() throws IOException {
41         // empty
42     }
43
44 }