* Exposes protected byte array length in {@link ByteArrayOutputStream}.
*/
final class BufferAwareByteArrayOutputStream extends ByteArrayOutputStream {
+ BufferAwareByteArrayOutputStream(final int size) {
+ super(size);
+ }
- BufferAwareByteArrayOutputStream(int size) {
- super(size);
- }
-
- int getBufferSize() {
- return buf.length;
- }
+ int getBufferSize() {
+ return buf.length;
+ }
}
* Convenience class to avoid extra object allocation and casting.
*/
final class ByteArrayOutput extends Output {
+ private final BufferAwareByteArrayOutputStream stream;
- private final BufferAwareByteArrayOutputStream stream;
+ ByteArrayOutput(final int bufferSize, final int maxBufferSize, final BufferAwareByteArrayOutputStream stream) {
+ super(bufferSize, maxBufferSize);
+ super.setOutputStream(stream);
+ this.stream = stream;
+ }
- ByteArrayOutput(final int bufferSize, final int maxBufferSize, final BufferAwareByteArrayOutputStream stream) {
- super(bufferSize, maxBufferSize);
- super.setOutputStream(stream);
- this.stream = stream;
- }
-
- BufferAwareByteArrayOutputStream getByteArrayOutputStream() {
- return stream;
- }
+ BufferAwareByteArrayOutputStream getByteArrayOutputStream() {
+ return stream;
+ }
}