Top Description Inners Fields Constructors Methods
com.aayushatharva.brotli4j.encoder

public Class Encoder

extends Object
Class Inheritance
Known Direct Subclasses
com.aayushatharva.brotli4j.encoder.BrotliEncoderChannel
Annotations
@Upstream
@Local
Imports
com.aayushatharva.brotli4j.common.annotations.Local, .Upstream, java.io.IOException, java.nio.Buffer, .ByteBuffer, java.nio.channels.WritableByteChannel, java.util.ArrayList, .List

Base class for OutputStream / Channel implementations.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
Encoder.Mode

... See encode.h, typedef enum BrotliEncoderMode

Important Note

The ordinal value of the modes should be the same as the constant values in encode.h

public static class
Encoder.Parameters

Brotli encoder settings.

Field Summary

Modifier and TypeField and Description
private ByteBuffer
pack-priv boolean
private final WritableByteChannel
private final List<PreparedDictionary>
private final EncoderJNI.Wrapper
pack-priv final ByteBuffer

Constructor Summary

AccessConstructor and Description
pack-priv
Encoder(WritableByteChannel
underlying destination
destination
,
Encoder.Parameters
encoding parameters
params
,
int
read buffer size
inputBufferSize
)

Creates a Encoder wrapper.

Method Summary

Modifier and TypeMethod and Description
public void
pack-priv void
public static byte[]
compress(byte[] data, int offset, int length, Encoder.Parameters params)

public static byte[]
compress(byte[] data)

public static byte[]
compress(byte[] data, Encoder.Parameters params)

public static byte[]
compress(byte[] data, int offset, int length)

public boolean

Returns:

true if there is space in inputBuffer.
encode
(EncoderJNI.Operation op)

private void
fail(String message)

public void
public static PreparedDictionary

Returns:

PreparedDictionary instance
prepareDictionary
(ByteBuffer
raw / serialized dictionary data; MUST be direct
dictionary
,
int
dictionary data type
sharedDictionaryType
)

Prepares raw or serialized dictionary for being used by encoder.

pack-priv boolean

Returns:

true if all encoder output is consumed
pushOutput
(boolean
repeat pushing until all output is consumed
force
)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bufferback to summary
private ByteBuffer buffer
closedback to summary
pack-priv boolean closed
destinationback to summary
private final WritableByteChannel destination
dictionariesback to summary
private final List<PreparedDictionary> dictionaries
encoderback to summary
private final EncoderJNI.Wrapper encoder
inputBufferback to summary
pack-priv final ByteBuffer inputBuffer

Constructor Detail

Encoderback to summary
pack-priv Encoder(WritableByteChannel destination, Encoder.Parameters params, int inputBufferSize) throws IOException

Creates a Encoder wrapper.

Parameters
destination:WritableByteChannel

underlying destination

params:Encoder.Parameters

encoding parameters

inputBufferSize:int

read buffer size

Method Detail

attachDictionaryback to summary
public void attachDictionary(PreparedDictionary dictionary) throws IOException
Annotations
@Upstream
closeback to summary
pack-priv void close() throws IOException
Annotations
@Upstream
compressback to summary
public static byte[] compress(byte[] data, int offset, int length, Encoder.Parameters params) throws IOException
Annotations
@Upstream
compressback to summary
public static byte[] compress(byte[] data) throws IOException
Annotations
@Local
compressback to summary
public static byte[] compress(byte[] data, Encoder.Parameters params) throws IOException
Annotations
@Upstream
compressback to summary
public static byte[] compress(byte[] data, int offset, int length) throws IOException
Annotations
@Upstream
encodeback to summary
public boolean encode(EncoderJNI.Operation op) throws IOException
Returns:boolean

true if there is space in inputBuffer.

Annotations
@Local
@Upstream
failback to summary
private void fail(String message) throws IOException
Annotations
@Upstream
flushback to summary
public void flush() throws IOException
Annotations
@Local
@Upstream
prepareDictionaryback to summary
public static PreparedDictionary prepareDictionary(ByteBuffer dictionary, int sharedDictionaryType)

Prepares raw or serialized dictionary for being used by encoder.

Parameters
dictionary:ByteBuffer

raw / serialized dictionary data; MUST be direct

sharedDictionaryType:int

dictionary data type

Returns:PreparedDictionary

PreparedDictionary instance

Annotations
@Upstream
pushOutputback to summary
pack-priv boolean pushOutput(boolean force) throws IOException
Parameters
force:boolean

repeat pushing until all output is consumed

Returns:boolean

true if all encoder output is consumed

Annotations
@Upstream
com.aayushatharva.brotli4j.encoder back to summary

public final Enum Encoder.Mode

extends Enum<Encoder.Mode>
Class Inheritance

... See encode.h, typedef enum BrotliEncoderMode

Important Note

The ordinal value of the modes should be the same as the constant values in encode.h

Field Summary

Modifier and TypeField and Description
private static final Encoder.Mode[]
public static final Encoder.Mode
FONT

Compression mode used in WOFF 2.0.

public static final Encoder.Mode
GENERIC

Default compression mode.

public static final Encoder.Mode
TEXT

Compression mode for UTF-8 formatted text input.

Constructor Summary

AccessConstructor and Description
private
Mode()

Method Summary

Modifier and TypeMethod and Description
public static Encoder.Mode
of(int value)

public static Encoder.Mode
public static Encoder.Mode[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

ALL_VALUESback to summary
private static final Encoder.Mode[] ALL_VALUES
FONTback to summary
public static final Encoder.Mode FONT

Compression mode used in WOFF 2.0.

GENERICback to summary
public static final Encoder.Mode GENERIC

Default compression mode. In this mode compressor does not know anything in advance about the properties of the input.

TEXTback to summary
public static final Encoder.Mode TEXT

Compression mode for UTF-8 formatted text input.

Constructor Detail

Modeback to summary
private Mode()

Method Detail

ofback to summary
public static Encoder.Mode of(int value)
valueOfback to summary
public static Encoder.Mode valueOf(String name)
valuesback to summary
public static Encoder.Mode[] values()
com.aayushatharva.brotli4j.encoder back to summary

public final Class Encoder.Parameters

extends Object
Class Inheritance
Annotations
@Upstream
@Local

Brotli encoder settings.

Field Summary

Modifier and TypeField and Description
public static final Encoder.Parameters
private int
private Encoder.Mode
private int

Constructor Summary

AccessConstructor and Description
public
private

Method Summary

Modifier and TypeMethod and Description
public int
public Encoder.Mode
mode()

public int
public Encoder.Parameters

Returns:

this instance
setMode
(Encoder.Mode
compression mode, or null for default
mode
)

public Encoder.Parameters

Returns:

this instance
setQuality
(int
compression quality, or -1 for default
quality
)

public Encoder.Parameters

Returns:

this instance
setWindow
(int
log2(LZ window size), or -1 for default
lgwin
)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DEFAULTback to summary
public static final Encoder.Parameters DEFAULT
Annotations
@Local
lgwinback to summary
private int lgwin
modeback to summary
private Encoder.Mode mode
qualityback to summary
private int quality

Constructor Detail

Parametersback to summary
public Parameters()
Parametersback to summary
private Parameters(Encoder.Parameters other)

Method Detail

lgwinback to summary
public int lgwin()
modeback to summary
public Encoder.Mode mode()
qualityback to summary
public int quality()
setModeback to summary
public Encoder.Parameters setMode(Encoder.Mode mode)
Parameters
mode:Encoder.Mode

compression mode, or null for default

Returns:Encoder.Parameters

this instance

setQualityback to summary
public Encoder.Parameters setQuality(int quality)
Parameters
quality:int

compression quality, or -1 for default

Returns:Encoder.Parameters

this instance

setWindowback to summary
public Encoder.Parameters setWindow(int lgwin)
Parameters
lgwin:int

log2(LZ window size), or -1 for default

Returns:Encoder.Parameters

this instance