Compression Types
Built-In Types
ObjectDataStructure ods = new ObjectDataStructure(new File("test.ods"), new GZIPCompression());ObjectDataStructure ods = new ObjectDataStructure(new FileInfo("test.ods"), new GZIPCompression());Additional Compression Types
Custom Compression Types
import me.ryandw11.ods.compression.Compressor;
public class CustomCompression implements Compressor {
@Override
public InputStream getInputStream(InputStream file) throws IOException {
// Return your compression input stream.
return new GZIPInputStream(file);
}
@Override
public OutputStream getOutputStream(OutputStream file) throws IOException {
// Return your compression output stream.
return new GZIPOutputStream(file);
}
}using ODS.Compression;
namespace Custom.Compression
{
public class CustomCompression : ICompressor
{
public Stream GetCompressStream(Stream stream)
{
// Return your compression input stream.
return new GZipStream(stream, CompressionMode.Compress, true);
}
public Stream GetDecompressStream(Stream stream)
{
// Return your compression output stream.
return new GZipStream(stream, CompressionMode.Decompress, true);
}
}
}Last updated