Package loci.formats.codec
Class Base64Codec
java.lang.Object
loci.formats.codec.BaseCodec
loci.formats.codec.Base64Codec
- All Implemented Interfaces:
loci.formats.codec.Codec
Implements encoding (compress) and decoding (decompress) methods
for Base64. This code was adapted from the Jakarta Commons Codec source,
http://jakarta.apache.org/commons
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]compress(byte[][] data, loci.formats.codec.CodecOptions options) 2D data block encoding default implementation.byte[]compress(byte[] data, loci.formats.codec.CodecOptions options) byte[]decompress(byte[] data) byte[]decompress(byte[][] data) byte[]decompress(byte[][] data, loci.formats.codec.CodecOptions options) 2D data block decoding default implementation.byte[]decompress(byte[] data, loci.formats.codec.CodecOptions options) byte[]protected static CodecOptions
-
Field Details
-
codec
-
-
Constructor Details
-
Base64Codec
public Base64Codec()
-
-
Method Details
-
compress
public byte[] compress(byte[] data, loci.formats.codec.CodecOptions options) throws loci.formats.FormatException - Throws:
loci.formats.FormatException
-
compress
public byte[] compress(byte[][] data, loci.formats.codec.CodecOptions options) throws loci.formats.FormatException 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 interfaceloci.formats.codec.Codec- Overrides:
compressin classBaseCodec- Parameters:
data- The data to be compressed.options- Options to be used during compression, if appropriate.- Returns:
- The compressed data.
- Throws:
loci.formats.FormatException- If input is not a compressed data block of the appropriate type.
-
decompress
public byte[] decompress(byte[] data, loci.formats.codec.CodecOptions options) throws loci.formats.FormatException - Specified by:
decompressin interfaceloci.formats.codec.Codec- Overrides:
decompressin classBaseCodec- Throws:
loci.formats.FormatException
-
decompress
public byte[] decompress(byte[][] data, loci.formats.codec.CodecOptions options) throws loci.formats.FormatException 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 interfaceloci.formats.codec.Codec- Overrides:
decompressin classBaseCodec- Parameters:
data- The data to be decompressed.- Returns:
- The decompressed data.
- Throws:
loci.formats.FormatException- If input is not a compressed data block of the appropriate type.
-
decompress
- Specified by:
decompressin interfaceloci.formats.codec.Codec- Overrides:
decompressin classBaseCodec- Throws:
loci.formats.FormatException
-
decompress
- Specified by:
decompressin interfaceloci.formats.codec.Codec- Overrides:
decompressin classBaseCodec- Throws:
loci.formats.FormatException
-
decompress
public byte[] decompress(RandomAccessInputStream in, loci.formats.codec.CodecOptions options) throws loci.formats.FormatException, IOException - Specified by:
decompressin interfaceloci.formats.codec.Codec- Specified by:
decompressin classBaseCodec- Throws:
loci.formats.FormatExceptionIOException
-
getOptions
protected static CodecOptions getOptions(loci.formats.codec.CodecOptions options) throws loci.formats.FormatException - Throws:
loci.formats.FormatException
-