1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.logging.log4j.io.internal;
19
20 import java.io.BufferedInputStream;
21 import java.io.IOException;
22 import java.io.InputStream;
23 import java.nio.charset.Charset;
24
25 import org.apache.logging.log4j.Level;
26 import org.apache.logging.log4j.Marker;
27 import org.apache.logging.log4j.spi.ExtendedLogger;
28
29
30
31
32
33 public class InternalBufferedInputStream extends BufferedInputStream {
34 private static final String FQCN = InternalBufferedInputStream.class.getName();
35
36 public InternalBufferedInputStream(final InputStream in, final Charset charset, final ExtendedLogger logger,
37 final String fqcn, final Level level, final Marker marker) {
38 super(new InternalInputStream(in, charset, logger, fqcn == null ? FQCN : fqcn, level, marker));
39 }
40
41 public InternalBufferedInputStream(final InputStream in, final Charset charset, final int size,
42 final ExtendedLogger logger, final String fqcn, final Level level,
43 final Marker marker) {
44 super(new InternalInputStream(in, charset, logger, fqcn == null ? FQCN : fqcn, level, marker), size);
45 }
46
47 @Override
48 public void close() throws IOException {
49 super.close();
50 }
51
52 @Override
53 public synchronized int read() throws IOException {
54 return super.read();
55 }
56
57 @Override
58 public int read(final byte[] b) throws IOException {
59 return super.read(b, 0, b.length);
60 }
61
62 @Override
63 public synchronized int read(final byte[] b, final int off, final int len) throws IOException {
64 return super.read(b, off, len);
65 }
66
67 @Override
68 public String toString() {
69 return "{stream=" + this.in + '}';
70 }
71 }