Package org.jf.dexlib2.writer.io
Class FileDeferredOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.jf.dexlib2.writer.io.DeferredOutputStream
-
- org.jf.dexlib2.writer.io.FileDeferredOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class FileDeferredOutputStream extends DeferredOutputStream
A deferred output stream that uses a file as its backing store, with a in-memory intermediate buffer.
-
-
Constructor Summary
Constructors Constructor Description FileDeferredOutputStream(java.io.File backingFile)
FileDeferredOutputStream(java.io.File backingFile, int bufferSize)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
flush()
static DeferredOutputStreamFactory
getFactory(java.io.File containingDirectory)
static DeferredOutputStreamFactory
getFactory(java.io.File containingDirectory, int bufferSize)
void
write(byte[] bytes)
void
write(byte[] bytes, int off, int len)
void
write(int i)
void
writeTo(java.io.OutputStream dest)
-
-
-
Constructor Detail
-
FileDeferredOutputStream
public FileDeferredOutputStream(@Nonnull java.io.File backingFile) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
FileDeferredOutputStream
public FileDeferredOutputStream(@Nonnull java.io.File backingFile, int bufferSize) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
-
Method Detail
-
writeTo
public void writeTo(@Nonnull java.io.OutputStream dest) throws java.io.IOException
- Specified by:
writeTo
in classDeferredOutputStream
- Throws:
java.io.IOException
-
write
public void write(int i) throws java.io.IOException
- Specified by:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] bytes) throws java.io.IOException
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] bytes, int off, int len) throws java.io.IOException
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
getFactory
@Nonnull public static DeferredOutputStreamFactory getFactory(@Nullable java.io.File containingDirectory)
-
getFactory
@Nonnull public static DeferredOutputStreamFactory getFactory(@Nullable java.io.File containingDirectory, int bufferSize)
-
-