Package org.eclipse.jgit.util.io
Class AutoLFOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.eclipse.jgit.util.io.AutoLFOutputStream
-
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
public class AutoLFOutputStream extends OutputStream
An OutputStream that reduces CRLF to LF.Existing single CR are not changed to LF, but retained as is.
A binary check on the first
RawText.getBufferSize()
bytes is performed and in case of binary files, canonicalization is turned off (for the complete file). If the binary check determines that the input is not binary but text with CR/LF, canonicalization is also turned off.- Since:
- 4.3
-
-
Constructor Summary
Constructors Constructor Description AutoLFOutputStream(OutputStream out)
Constructor for AutoLFOutputStream.AutoLFOutputStream(OutputStream out, boolean detectBinary)
Constructor for AutoLFOutputStream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
flush()
void
write(byte[] b)
void
write(byte[] b, int startOff, int startLen)
void
write(int b)
-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
-
-
-
Constructor Detail
-
AutoLFOutputStream
public AutoLFOutputStream(OutputStream out)
Constructor for AutoLFOutputStream.- Parameters:
out
- anOutputStream
object.
-
AutoLFOutputStream
public AutoLFOutputStream(OutputStream out, boolean detectBinary)
Constructor for AutoLFOutputStream.- Parameters:
out
- anOutputStream
object.detectBinary
- whether binaries should be detected
-
-
Method Detail
-
write
public void write(int b) throws IOException
- Specified by:
write
in classOutputStream
- Throws:
IOException
-
write
public void write(byte[] b) throws IOException
- Overrides:
write
in classOutputStream
- Throws:
IOException
-
write
public void write(byte[] b, int startOff, int startLen) throws IOException
- Overrides:
write
in classOutputStream
- Throws:
IOException
-
flush
public void flush() throws IOException
- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classOutputStream
- Throws:
IOException
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classOutputStream
- Throws:
IOException
-
-