Package cn.nukkit.nbt.stream
Class PGZIPOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
cn.nukkit.nbt.stream.PGZIPOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
A multi-threaded version of
GZIPOutputStream
.- Author:
- shevek
-
Field Summary
Fields inherited from class java.io.FilterOutputStream
out
-
Constructor Summary
ConstructorDescriptionCreates a PGZIPOutputStream usinggetSharedThreadPool()
andRuntime.availableProcessors()
.PGZIPOutputStream
(OutputStream out, int nthreads) Creates a PGZIPOutputStream usinggetSharedThreadPool()
.PGZIPOutputStream
(OutputStream out, ExecutorService executor, int nthreads) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
finish()
void
flush()
static ExecutorService
protected Deflater
protected static DeflaterOutputStream
newDeflaterOutputStream
(OutputStream out, Deflater deflater) void
setLevel
(int level) void
setStrategy
(int strategy) void
write
(byte[] b) void
write
(byte[] b, int off, int len) void
write
(int b) Methods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
PGZIPOutputStream
public PGZIPOutputStream(OutputStream out, ExecutorService executor, int nthreads) throws IOException - Throws:
IOException
-
PGZIPOutputStream
Creates a PGZIPOutputStream usinggetSharedThreadPool()
.- Parameters:
out
- the eventual output stream for the compressed data.- Throws:
IOException
- if it all goes wrong.
-
PGZIPOutputStream
Creates a PGZIPOutputStream usinggetSharedThreadPool()
andRuntime.availableProcessors()
.- Parameters:
out
- the eventual output stream for the compressed data.- Throws:
IOException
- if it all goes wrong.
-
-
Method Details
-
newDeflater
-
setStrategy
public void setStrategy(int strategy) -
setLevel
public void setLevel(int level) -
newDeflaterOutputStream
-
write
- Overrides:
write
in classFilterOutputStream
- Throws:
IOException
-
write
- Overrides:
write
in classFilterOutputStream
- Throws:
IOException
-
write
- Overrides:
write
in classFilterOutputStream
- Throws:
IOException
-
flush
- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classFilterOutputStream
- Throws:
IOException
-
finish
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classFilterOutputStream
- Throws:
IOException