001
014
015 package com.liferay.portal.kernel.io.unsync;
016
017 import java.io.IOException;
018 import java.io.OutputStream;
019
020
027 public class UnsyncFilterOutputStream extends OutputStream {
028
029 public UnsyncFilterOutputStream(OutputStream outputStream) {
030 this.outputStream = outputStream;
031 }
032
033 @Override
034 public void close() throws IOException {
035 try (OutputStream os = outputStream) {
036 flush();
037 }
038 }
039
040 @Override
041 public void flush() throws IOException {
042 outputStream.flush();
043 }
044
045 @Override
046 public void write(byte[] bytes) throws IOException {
047 write(bytes, 0, bytes.length);
048 }
049
050 @Override
051 public void write(byte[] bytes, int offset, int length) throws IOException {
052 outputStream.write(bytes, offset, length);
053 }
054
055 @Override
056 public void write(int b) throws IOException {
057 outputStream.write(b);
058 }
059
060 protected OutputStream outputStream;
061
062 }