All Projects → rcnbapp → librcnb

rcnbapp / librcnb

Licence: MIT license
Everything can be encoded into RCNB.

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to librcnb

RCNB.js
Everything can be encoded into RCNB with JavaScript.
Stars: ✭ 50 (+257.14%)
Mutual labels:  encoding, rcnb
content inspector
Fast inspection of binary buffers to guess/determine the type of content
Stars: ✭ 28 (+100%)
Mutual labels:  encoding
ronin-support
A support library for Ronin. Like activesupport, but for hacking!
Stars: ✭ 23 (+64.29%)
Mutual labels:  encoding
fast-text-encoding
Fast polyfill for TextEncoder and TextDecoder, only supports UTF-8
Stars: ✭ 78 (+457.14%)
Mutual labels:  encoding
d3coder
Chrome extension for encoding/decoding and hashing text on websites
Stars: ✭ 26 (+85.71%)
Mutual labels:  encoding
cryptouri.rs
Rust implementation of CryptoURI: URN-like namespace for cryptographic objects with Bech32-based encoding
Stars: ✭ 33 (+135.71%)
Mutual labels:  encoding
BeFoR64
BeFoR64, Base64 encoding/decoding library for FoRtran poor men
Stars: ✭ 17 (+21.43%)
Mutual labels:  encoding
go-fixedwidth
Encoding and decoding for fixed-width formatted data
Stars: ✭ 64 (+357.14%)
Mutual labels:  encoding
BaseNcoding
Library for encoding of binary data into strings using base32, base85, base128 and other algorithms.
Stars: ✭ 42 (+200%)
Mutual labels:  encoding
DjvuNet
DjvuNet is a cross platform fully managed .NET library for working with Djvu documents which can run on Linux, macOS and Windows. Library has been written in C# and targets .NET Core v3.0 and .NET Standard v2.1 or later. We intend to provide DjVu document processing capabilities on par with DjVuLibre reference library (or even better).
Stars: ✭ 54 (+285.71%)
Mutual labels:  encoding
go-sdk
Transloadit's official Go SDK, maintained by the community
Stars: ✭ 17 (+21.43%)
Mutual labels:  encoding
ImHex-Patterns
Hex patterns, include patterns and magic files for the use with the ImHex Hex Editor
Stars: ✭ 192 (+1271.43%)
Mutual labels:  encoding
python-bchlib
BCH library C Python module
Stars: ✭ 58 (+314.29%)
Mutual labels:  encoding
go-webp
Simple and fast webp library for golang
Stars: ✭ 91 (+550%)
Mutual labels:  encoding
node-sdk
Transloadit's official Node.js SDK
Stars: ✭ 51 (+264.29%)
Mutual labels:  encoding
transloadify
🤖☁️📽📦 Transloadit's cloud encoding in a box
Stars: ✭ 26 (+85.71%)
Mutual labels:  encoding
ffmpegd
FFmpeg websocket server for ffmpeg-commander.
Stars: ✭ 37 (+164.29%)
Mutual labels:  encoding
ffcvt
ffmpeg convert wrapper tool
Stars: ✭ 32 (+128.57%)
Mutual labels:  encoding
sirdez
Glorious Binary Serialization and Deserialization for TypeScript.
Stars: ✭ 20 (+42.86%)
Mutual labels:  encoding
cpp-bencoding
A C++ bencoding library supporting both decoding and encoding.
Stars: ✭ 20 (+42.86%)
Mutual labels:  encoding
librcnb: RCNB Encoding/Decoding Routines
======================================

Overview:
--------
librcnb is a library of ANSI C routines for fast encoding/decoding data into
and from a rcnb-encoded format. C++ wrappers are included, as well as the
source code for standalone encoding and decoding executables.

References:
----------
* RCNB.js:
	https://github.com/rcnbapp/RCNB.js
* RCNB.php, another implementation of the rcnb encoding:
	https://github.com/rcnbapp/RCNB.php

Commandline Use:
---------------
There is an executable available, it is simply called rcnb.
It can encode and decode files, as instructed by the user.

To encode a file:
$ ./rcnb -e filea fileb
fileb will now be the rcnb-encoded version of filea.

To decode a file:
$ ./rcnb -d fileb filec
filec will now be identical to filea.

Programming:
-----------
Some C++ wrappers are provided as well, so you don't have to get your hands
dirty. Encoding from standard input to standard output is as simple as

	#include <rcnb/encode.h>
	#include <iostream>
	int main()
	{
		rcnb::encoder E;
		setlocale(LC_ALL, "");
		E.encode(std::cin, std::wcout);
		return 0;
	}

Both standalone executables and a static library is provided in the package,

Example code:
------------
The 'examples' directory contains some simple example code, that demonstrates
how to use the interface of the library.

More information:
------------
Go to https://github.com/rcnbapp/librcnb/wiki to find out more information
about librcnb.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].