Fast Symbol Ranking based compressor. Based on the idea of Matt Mahoney's SR2

Related tags

Command-line srx
Overview

srx

Fast Symbol Ranking based compressor. Based on the idea of Matt Mahoney's SR2

Usage

srx: The fast Symbol Ranking based compressor, version 0.2.0.
Copyright (C) 2023  Mai Thanh Minh (a.k.a. thanhminhmr)

To   compress: srx c  
To decompress: srx d  

License

GPLv3

You might also like...
Warp is a blazingly fast, Rust-based terminal that makes you and your team more productive at running, debugging, and deploying code and infrastructure.
Warp is a blazingly fast, Rust-based terminal that makes you and your team more productive at running, debugging, and deploying code and infrastructure.

Warp is a blazingly fast, Rust-based terminal that makes you and your team more productive at running, debugging, and deploying code and infrastructure.

⚡️ Blazing fast terminal file manager written in Rust, based on async I/O.

Yazi - ⚡️ Blazing Fast Terminal File Manager Yazi ("duck" in Chinese) is a terminal file manager written in Rust, based on non-blocking async I/O. It

A simple, fast, and easy to use Solidity test generator based on the Branching Tree Technique.

bulloak A simple, fast, and easy to use Solidity test generator based on the Branching Tree Technique. Installing cargo install bulloak Usage Basic Us

Fast package resolver written in Rust (CDCL based SAT solving)
Fast package resolver written in Rust (CDCL based SAT solving)

Resolvo: Fast package resolver written in Rust Resolvo implements a fast package resolution algorithm based on CDCL SAT solving. If resolvo is unable

A full featured, fast Command Line Argument Parser for Rust

clap Command Line Argument Parser for Rust It is a simple-to-use, efficient, and full-featured library for parsing command line arguments and subcomma

Alacritty - A fast, cross-platform, OpenGL terminal emulator
Alacritty - A fast, cross-platform, OpenGL terminal emulator

Alacritty is a modern terminal emulator that comes with sensible defaults, but allows for extensive configuration. By integrating with other applications, rather than reimplementing their functionality, it manages to provide a flexible set of features with high performance. The supported platforms currently consist of BSD, Linux, macOS and Windows.

A hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf.
A hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf.

xplr A hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf. [Quickstart] [Features] [Plugins] [Documentation] [Upgrade Guide] [

⚡️ Lightning-fast and minimal calendar command line. Written in Rust 🦀
⚡️ Lightning-fast and minimal calendar command line. Written in Rust 🦀

⚡️ Lightning-fast and minimal calendar command line. It's similar to cal. Written in Rust 🦀

zoxide is a blazing fast replacement for your cd command
zoxide is a blazing fast replacement for your cd command

zoxide A smarter cd command for your terminal zoxide is a blazing fast replacement for your cd command, inspired by z and z.lua. It keeps track of the

Comments
  • The CLI can not handle relative path on Windows

    The CLI can not handle relative path on Windows

    To quote joerg from encode.su: the commandline can not handle relative pathnames like "..\BACKUP_TEMP\BACKUP.DAT" https://encode.su/threads/4038-SRX-fast-multi-threaded-SR-compressor?p=78974&viewfull=1#post78974

    opened by thanhminhmr 5
  • Stylistic changes & const expression for MULTIPLIER table

    Stylistic changes & const expression for MULTIPLIER table

    Hi, awesome project, I'd love to contribute more (for example adding a more accurate arithmetic coder). I updated some profile settings, the results aren't significantly better on my machine, and likely due to alignment changes:

    Before:
    1000000000 -> 236319404 (23.63%) in 23.09 seconds (41.30 MiB/s)
    236319404 -> 1000000000 (23.63%) in 56.22 seconds (16.96 MiB/s)
    sha256sum: f1657ca6d34b111b524d76a4fa257f1f3f1eb1616cca967189ea7ef64ef329c1  enwik9.out
    
    After:
    1000000000 -> 236319404 (23.63%) in 22.91 seconds (41.63 MiB/s)
    236319404 -> 1000000000 (23.63%) in 55.40 seconds (17.21 MiB/s)
    sha256sum: f1657ca6d34b111b524d76a4fa257f1f3f1eb1616cca967189ea7ef64ef329c1  enwik9.out
    

    I don't want to be rude about any style guide, so I just ran cargo fmt :)) Also, cool to see rounding on that table, did you generate it with python? Feel free, to edit anything, or request some changes!

    opened by mitiko 1
  • Stack overflow in Windows build only

    Stack overflow in Windows build only

    Somehow SRX always crash when ran on Windows with thread 'main' has overflowed its stack. https://encode.su/threads/4038-SRX-fast-multi-threaded-SR-compressor?p=78863&viewfull=1#post78863

    opened by thanhminhmr 1
Releases(v0.2.0)
Owner
Mai Thanh Minh
BSc. in Software Engineering. Focused on Change Impact Analysis at Source Code level for Automated Testing. Interested in Compilers and Programming Languages.
Mai Thanh Minh
👑 Show in-organization ranking of GitHub activities such as review count.

gh-ranking Show in-organization ranking of GitHub activities such as review count. Installation gh extension install yukukotani/gh-ranking Usage USAG

Yuku Kotani 3 Dec 28, 2022
Sero is a web server that allows you to easily host your static sites without pain. The idea was inspired by surge.sh but gives you full control.

sero Lightning-fast, static web publishing with zero configuration and full control ?? Table Of Contents ?? Table Of Contents ?? Tools ❓ About The Pro

Dmitry Miasnenko 6 Nov 13, 2023
Web-based tool that allows browsing and comparing symbol and type information of Microsoft Windows binaries across different versions of the OS.

WinDiff About WinDiff is an open-source web-based tool that allows browsing and comparing symbol and type information of Microsoft Windows binaries ac

Erwan Grelet 208 Jun 15, 2023
Binary Ninja plugin written in Rust to automatically apply symbol information from split debug info on Linux.

Load Symbols Binary Ninja plugin written in Rust to automatically apply symbol information from split debug info on Linux. Requirements Last tested wi

null 4 Jul 20, 2022
CodeWarrior C++ symbol demangler

cwdemangle A CodeWarrior C++ symbol demangler. Usage CLI: cwdemangle 'BuildLight__9CGuiLightCFv' Library: use cwdemangle::demangle; if let Some(resul

Luke Street 7 Dec 7, 2022
Friendly symbol notation.

symmie Friendly symbol notation. The goal of this project is to provide a systematic notation for technical symbols and emoji. The notation consist of

Typst 6 Dec 28, 2022
FTL Rust Demangler is a command-line tool for demangling symbol names that are mangled with the Rust convention

FTL Rust Demangler is a command-line tool for demangling symbol names that are mangled with the Rust convention. It takes a mangled symbol name as input and returns the demangled name

timetravel3 7 Mar 30, 2023
A blazingly fast rust-based bionic reader for blazingly fast reading within a terminal console 🦀

This Rust-based CLI tool reads text and returns it back in bionic reading format for blazingly fast loading and even faster reading! Bionic reading is

Ismet Handzic 5 Aug 5, 2023
PyO3 bindings and Python interface to skani, a method for fast fast genomic identity calculation using sparse chaining.

?? ⛓️ ?? Pyskani PyO3 bindings and Python interface to skani, a method for fast fast genomic identity calculation using sparse chaining. ??️ Overview

Martin Larralde 13 Mar 21, 2023
Fast line based iteration almost entirely lifted from ripgrep's grep_searcher.

?? ripline This is not the greatest line reader in the world, this is just a tribute. Fast line based iteration almost entirely lifted from ripgrep's

Seth 11 Feb 18, 2022