es_compression 0.9.8 es_compression: ^0.9.8 copied to clipboard
Compression framework providing FFI implementations for Brotli, Lz4, Zstd (Zstandard) with ready-to-use prebuilt binaries for Win/Linux/Mac.
0.9.8 #
- Updated prebuilt libraries to LZ4 v1.9.3.
- Rebuilt mac 64-bit libraries for win/linux/mac using xcode project.
- Updated cmake instructions for building prebuilt libraries on mac.
- Fix comments.
0.9.7 #
- (Breaking Change: Codec Users) Removed (user-override library) path argument in constructors for BrotliCodec, Lz4Codec and ZstdCodec in favor of static getters/setters BrotliCodec.libraryPath, Lz4Codec.libraryPath, ZstdCodec.libraryPath.
- Refactored open_library.dart by splitting out the various shared library resolving mechanisms into an ordered list of strategy objects.
- Stubbed OpenViaPackageRelativeStrategy to more easily allow for use within flutter.
- CMake corrections to allow for building Android shared libraries on Win/Clang/Ninja configurations.
- Updated readme with more information on shared library resolution.
0.9.6 #
- Refactored and provided stubs for native/js library import compat.
- Additional comments.
0.9.5 #
- Extended library export for direct access to encoder/decoder/version/option objects.
- Visibility tweaks to library constants to resolve conflicts.
- Fix broken links generated by dartdoc
0.9.3 #
- (Breaking Change: Codec Implementors) bool positionable param -> named param in
CodecBuffer.resetRead()
andCodecBuffer.resetWrite()
. - Tweaks based on feedback from effective_dart analysis.
0.9.2 #
- Refactored and provided stubs for native/js library import compat.
- Fix stats printing in
escompress
for sub-second conversions.
0.9.1 #
- (Breaking Change: Codec Implementors) Removed class generic type from
CodecFilter
class. - Created extendable base class for FFI-based codec filters: NativeCodecFilterBase.
- Created extendable base class for non-FFI codec filters: DartCodecFilterBase.
- Refactored existing codec filters to subclass
NativeCodecFilterBase
andDartCodecFilterBase
. - Fixed some minor issues with the README.
0.9.0 #
- Initial development release, created by Seth Berman Instantiations, Inc.
- Implemented general codec framework.
- Implemented FFI read/write streamable buffers.
- Implemented Dart Heap read/write streamable buffers.
- Implemented flexible library loading with OpenLibrary mixin.
- Implemented FFI bindings for Brotli v1.0.9.
- Implemented Brotli codec framework extensions (encoder/decoders).
- Implemented shared library and Brotli Cmake build instructions.
- Provided prebuilt Win64 Brotli native shared library.
- Provided prebuilt Linux64 Brotli native shared library.
- Provided prebuilt Mac64 Brotli native shared library.
- Implemented Brotli examples.
- Implemented Brotli benchmarks.
- Implemented Brotli tests.
- Implemented FFI bindings for LZ4 v1.9.2.
- Implemented LZ4 codec framework extensions (encoder/decoders).
- Implemented shared library and LZ4 Cmake build instructions.
- Provided prebuilt Win64 LZ4 native shared library.
- Provided prebuilt Linux64 LZ4 native shared library.
- Provided prebuilt Mac64 LZ4 native shared library.
- Implemented LZ4 examples.
- Implemented LZ4 benchmarks.
- Implemented LZ4 tests.
- Implemented FFI bindings for Zstd v1.4.5.
- Implemented ZStandard (zstd) codec framework extensions (encoder/decoders).
- Implemented shared library and Zstd Cmake build instructions.
- Provided prebuilt Win64 Zstd native shared library.
- Provided prebuilt Linux64 Zstd native shared library.
- Provided prebuilt Mac64 Zstd native shared library.
- Implemented Zstd examples.
- Implemented Zstd benchmarks.
- Implemented Zstd tests.
- Implemented escompress binary script with gzip, lz4, zstd, brotli integration.
- Implemented Compression framework examples.
- Implemented version objects for each codec that allow the user to easily see what library was bound to.
- Implemented tests for escompress, examples and benchmarks.
- Produced initial design doc and experience report.