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:
Closeable,Flushable,AutoCloseable
A deferred output stream that uses a file as its backing store, with a in-memory intermediate buffer.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Fileprivate static final intprivate final FileDeferredOutputStream.NakedBufferedOutputStreamprivate int -
Constructor Summary
ConstructorsConstructorDescriptionFileDeferredOutputStream(File backingFile) FileDeferredOutputStream(File backingFile, int bufferSize) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidflush()static DeferredOutputStreamFactorygetFactory(File containingDirectory) static DeferredOutputStreamFactorygetFactory(File containingDirectory, int bufferSize) voidwrite(byte[] bytes) voidwrite(byte[] bytes, int off, int len) voidwrite(int i) voidwriteTo(OutputStream dest) Methods inherited from class java.io.OutputStream
nullOutputStream
-
Field Details
-
DEFAULT_BUFFER_SIZE
private static final int DEFAULT_BUFFER_SIZE- See Also:
-
backingFile
-
output
-
writtenBytes
private int writtenBytes
-
-
Constructor Details
-
FileDeferredOutputStream
- Throws:
FileNotFoundException
-
FileDeferredOutputStream
public FileDeferredOutputStream(@Nonnull File backingFile, int bufferSize) throws FileNotFoundException - Throws:
FileNotFoundException
-
-
Method Details
-
writeTo
- Specified by:
writeToin classDeferredOutputStream- Throws:
IOException
-
write
- Specified by:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
flush
- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException
-
getFactory
-
getFactory
@Nonnull public static DeferredOutputStreamFactory getFactory(@Nullable File containingDirectory, int bufferSize)
-