Package loci.formats.codec
Class WrappedCodec
java.lang.Object
loci.formats.codec.BaseCodec
loci.formats.codec.WrappedCodec
- All Implemented Interfaces:
Codec
- Direct Known Subclasses:
Base64Codec,HuffmanCodec,JPEG2000Codec,JPEGCodec,LosslessJPEGCodec,LZOCodec,LZWCodec,MJPBCodec,MSRLECodec,MSVideoCodec,PackbitsCodec,PassthroughCodec,QTRLECodec,RPZACodec,ZlibCodec,ZstdCodec
Generic wrapper for codecs from ome-codecs. Individual wrapper
codec classes should extend this class and pass the class to wrap
to the constructor.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedWrappedCodec(ome.codecs.Codec codec) Construct with a codec implementation to wrap. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]compress(byte[][] data, CodecOptions options) 2D data block encoding default implementation.byte[]compress(byte[] data, CodecOptions options) Compresses a block of data.private static voidcopyOptions(CodecOptions src, ome.codecs.CodecOptions dest) byte[]decompress(byte[] data) Decompresses a block of data.byte[]decompress(byte[][] data) Decompresses a block of data.byte[]decompress(byte[][] data, CodecOptions options) 2D data block decoding default implementation.byte[]decompress(byte[] data, CodecOptions options) Decompresses a block of data.byte[]decompress(loci.common.RandomAccessInputStream in, CodecOptions options) Decompresses data from the given RandomAccessInputStream.protected static ome.codecs.CodecOptionsgetOptions(CodecOptions options) (package private) static FormatExceptionunwrapCodecException(ome.codecs.CodecException e)
-
Field Details
-
codec
protected ome.codecs.Codec codec
-
-
Constructor Details
-
WrappedCodec
protected WrappedCodec(ome.codecs.Codec codec) Construct with a codec implementation to wrap.- Parameters:
codec- the codec to wrap.
-
-
Method Details
-
compress
Description copied from interface:CodecCompresses a block of data.- Parameters:
data- The data to be compressed.options- Options to be used during compression, if appropriate.- Returns:
- The compressed data.
- Throws:
FormatException- If input is not a compressed data block of the appropriate type.
-
compress
Description copied from class:BaseCodec2D data block encoding default implementation. This method simply concatenates data[0] + data[1] + ... + data[i] into a 1D block of data, then calls the 1D version of compress.- Specified by:
compressin interfaceCodec- Overrides:
compressin classBaseCodec- Parameters:
data- The data to be compressed.options- Options to be used during compression, if appropriate.- Returns:
- The compressed data.
- Throws:
FormatException- If input is not a compressed data block of the appropriate type.
-
decompress
Description copied from interface:CodecDecompresses a block of data.- Specified by:
decompressin interfaceCodec- Overrides:
decompressin classBaseCodec- Parameters:
data- the data to be decompressedoptions- Options to be used during decompression.- Returns:
- the decompressed data.
- Throws:
FormatException- If data is not valid.
-
decompress
Description copied from class:BaseCodec2D data block decoding default implementation. This method simply concatenates data[0] + data[1] + ... + data[i] into a 1D block of data, then calls the 1D version of decompress.- Specified by:
decompressin interfaceCodec- Overrides:
decompressin classBaseCodec- Parameters:
data- The data to be decompressed.options- Options to be used during decompression.- Returns:
- The decompressed data.
- Throws:
FormatException- If input is not a compressed data block of the appropriate type.
-
decompress
Description copied from interface:CodecDecompresses a block of data.- Specified by:
decompressin interfaceCodec- Overrides:
decompressin classBaseCodec- Parameters:
data- the data to be decompressed.- Returns:
- The decompressed data.
- Throws:
FormatException- If data is not valid compressed data for this decompressor.
-
decompress
Description copied from interface:CodecDecompresses a block of data.- Specified by:
decompressin interfaceCodec- Overrides:
decompressin classBaseCodec- Parameters:
data- The data to be decompressed.- Returns:
- The decompressed data.
- Throws:
FormatException- If data is not valid compressed data for this decompressor.
-
decompress
public byte[] decompress(loci.common.RandomAccessInputStream in, CodecOptions options) throws FormatException, IOException Description copied from interface:CodecDecompresses data from the given RandomAccessInputStream.- Specified by:
decompressin interfaceCodec- Specified by:
decompressin classBaseCodec- Parameters:
in- The stream from which to read compressed data.options- Options to be used during decompression.- Returns:
- The decompressed data.
- Throws:
FormatException- If data is not valid compressed data for this decompressor.IOException
-
copyOptions
private static void copyOptions(CodecOptions src, ome.codecs.CodecOptions dest) throws FormatException - Throws:
FormatException
-
getOptions
- Throws:
FormatException
-
unwrapCodecException
-