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.io.LoggerInputStream;
28 import org.apache.logging.log4j.spi.ExtendedLogger;
29
30
31
32
33
34 public class InternalBufferedInputStream extends BufferedInputStream {
35 private static final String FQCN = InternalBufferedInputStream.class.getName();
36
37 public InternalBufferedInputStream(final InputStream in, final Charset charset, final ExtendedLogger logger,
38 final String fqcn, final Level level, final Marker marker) {
39 super(new InternalInputStream(in, charset, logger, fqcn == null ? FQCN : fqcn, level, marker));
40 }
41
42 public InternalBufferedInputStream(final InputStream in, final Charset charset, final int size,
43 final ExtendedLogger logger, final String fqcn, final Level level,
44 final Marker marker) {
45 super(new InternalInputStream(in, charset, logger, fqcn == null ? FQCN : fqcn, level, marker), size);
46 }
47
48 @Override
49 public void close() throws IOException {
50 super.close();
51 }
52
53 @Override
54 public synchronized int read() throws IOException {
55 return super.read();
56 }
57
58 @Override
59 public int read(final byte[] b) throws IOException {
60 return super.read(b, 0, b.length);
61 }
62
63 @Override
64 public synchronized int read(final byte[] b, final int off, final int len) throws IOException {
65 return super.read(b, off, len);
66 }
67
68 @Override
69 public String toString() {
70 return "{stream=" + this.in + '}';
71 }
72 }