heatshrink | data compression library for embedded/real-time systems

 by   atomicobject C Version: v0.4.1 License: ISC

kandi X-RAY | heatshrink Summary

kandi X-RAY | heatshrink Summary

heatshrink is a C library typically used in Embedded System applications. heatshrink has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

A data compression/decompression library for embedded/real-time systems.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              heatshrink has a medium active ecosystem.
              It has 1175 star(s) with 156 fork(s). There are 67 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 18 open issues and 22 have been closed. On average issues are closed in 118 days. There are 7 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of heatshrink is v0.4.1

            kandi-Quality Quality

              heatshrink has 0 bugs and 0 code smells.

            kandi-Security Security

              heatshrink has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              heatshrink code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              heatshrink is licensed under the ISC License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              heatshrink releases are not available. You will need to build from source code and install.
              Installation instructions are available. Examples and code snippets are not available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of heatshrink
            Get all kandi verified functions for this library.

            heatshrink Key Features

            No Key Features are available at this moment for heatshrink.

            heatshrink Examples and Code Snippets

            No Code Snippets are available at this moment for heatshrink.

            Community Discussions

            QUESTION

            Extract read-only data sections from an archive/lib (ELF i guess?) for compression
            Asked 2019-Jun-12 at 12:50

            UPDATE: So the question is as follows: My build setup generates an archive/lib (binary output), which I would like to extract some data from, for compression in my case, but that really is not the point.

            My instincts tells me, that since a linker can extract constant data from an archive/lib, It should be possible/easy for me to "dump" the binary "contents" of a symbol contained in an archive/lib to e.g. a file....

            So that's my question: How to dump binary contents of a symbol in an archive/lib (in ELF format)?

            UPDATE: I am building an application based on lvgl. To allow texts I'm using the online tool provided by the lvgl maintainer to convert TrueType fonts into C-code (const data) which is linked into the application for rendering texts. But the resulting data-set for the fonts is getting too large for my available flash memory, but I have a big chunk of un-used RAM. So, I would like to use heatshrink to compress the data, and un-compress to RAM at runtime.

            This requires, that my build setup can extract the binary data, compress it, and link to flash, so that my run-time code can de-compress it.

            I guessed, that I could stuff all the generated font-data into a "lib", extract the binary data, compress it, and link as a "blob" into the application.

            But I'm failing to extract the data to compress from the library

            E.g. my font-data declaration looks as follows:

            ...

            ANSWER

            Answered 2019-Jun-07 at 11:38

            Rather than extract data from the compiled binary, why not extract it from the generated C code, compress it, and generate equivalent C code with the compressed data?

            This approach would probably simplify many aspects of implementation, debugging, and testing.

            Source https://stackoverflow.com/questions/54355904

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install heatshrink

            You can download it from GitHub.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/atomicobject/heatshrink.git

          • CLI

            gh repo clone atomicobject/heatshrink

          • sshUrl

            git@github.com:atomicobject/heatshrink.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular C Libraries

            linux

            by torvalds

            scrcpy

            by Genymobile

            netdata

            by netdata

            redis

            by redis

            git

            by git

            Try Top Libraries by atomicobject

            ts-react-graphql-starter-kit

            by atomicobjectTypeScript

            elegant-form-validation-react

            by atomicobjectJavaScript

            odo

            by atomicobjectC

            lenses

            by atomicobjectTypeScript

            piece_pipe

            by atomicobjectRuby