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