xref: /aosp_15_r20/external/jackson-databind/src/test/java/perf/NopOutputStream.java (revision 0ed15c778abdfe0f5f51f6133673e1619d6e56e4)
1*0ed15c77SAndroid Build Coastguard Worker package perf;
2*0ed15c77SAndroid Build Coastguard Worker 
3*0ed15c77SAndroid Build Coastguard Worker import java.io.IOException;
4*0ed15c77SAndroid Build Coastguard Worker import java.io.OutputStream;
5*0ed15c77SAndroid Build Coastguard Worker 
6*0ed15c77SAndroid Build Coastguard Worker public class NopOutputStream extends OutputStream
7*0ed15c77SAndroid Build Coastguard Worker {
8*0ed15c77SAndroid Build Coastguard Worker     protected int size = 0;
9*0ed15c77SAndroid Build Coastguard Worker 
NopOutputStream()10*0ed15c77SAndroid Build Coastguard Worker     public NopOutputStream() { }
11*0ed15c77SAndroid Build Coastguard Worker 
12*0ed15c77SAndroid Build Coastguard Worker     @Override
write(int b)13*0ed15c77SAndroid Build Coastguard Worker     public void write(int b) throws IOException { ++size; }
14*0ed15c77SAndroid Build Coastguard Worker 
15*0ed15c77SAndroid Build Coastguard Worker     @Override
write(byte[] b)16*0ed15c77SAndroid Build Coastguard Worker     public void write(byte[] b) throws IOException { size += b.length; }
17*0ed15c77SAndroid Build Coastguard Worker 
18*0ed15c77SAndroid Build Coastguard Worker     @Override
write(byte[] b, int offset, int len)19*0ed15c77SAndroid Build Coastguard Worker     public void write(byte[] b, int offset, int len) throws IOException { size += len; }
20*0ed15c77SAndroid Build Coastguard Worker 
size()21*0ed15c77SAndroid Build Coastguard Worker     public int size() { return size; }
22*0ed15c77SAndroid Build Coastguard Worker }
23