All Projects → JnyJny → meowmeow

JnyJny / meowmeow

Licence: other
MeowMeow - A Toy File Encoder/Decoder

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to meowmeow

Blazor-CRUD-With-CloudFirestore
Single Page Application (SPA) using Blazor with the help of Google Cloud Firestore as Database provider
Stars: ✭ 34 (+88.89%)
Mutual labels:  article
tutorial currency converter
This is a code repository for the corresponding article on Medium. In this tutorial, we will build educational application that is going to improve your overall knowledge of Async/Await.
Stars: ✭ 44 (+144.44%)
Mutual labels:  article
muxrpc
lightweight multiplexed rpc
Stars: ✭ 96 (+433.33%)
Mutual labels:  codec
codec
Encode keys, values and range options, with built-in or custom encodings.
Stars: ✭ 27 (+50%)
Mutual labels:  codec
scale.rb
Ruby SCALE Codec Library & Substrate Client
Stars: ✭ 17 (-5.56%)
Mutual labels:  codec
oauth2-example
A simple Oauth2 example with Go
Stars: ✭ 82 (+355.56%)
Mutual labels:  article
spherov2.py
Unofficial Python API for all Sphero toys
Stars: ✭ 36 (+100%)
Mutual labels:  toy
hackernews-TUI
A Terminal UI to browse Hacker News
Stars: ✭ 347 (+1827.78%)
Mutual labels:  article
angular-i18n-localization
An angular application with i18n and localization implemented.
Stars: ✭ 22 (+22.22%)
Mutual labels:  article
react-tutorial
A react-tutorial
Stars: ✭ 99 (+450%)
Mutual labels:  article
SPA-With-Blazor
Creating a Single Page Application with Razor pages in Blazor using Entity Framework Core database first approach.
Stars: ✭ 27 (+50%)
Mutual labels:  article
nix-articles
Some articles about getting started with Nix programming & configuration
Stars: ✭ 134 (+644.44%)
Mutual labels:  article
JNQD
Learning-based Just-noticeable-quantization-distortion Model for perceptual video coding
Stars: ✭ 21 (+16.67%)
Mutual labels:  codec
srclient
Golang Client for Schema Registry
Stars: ✭ 188 (+944.44%)
Mutual labels:  codec
CRUD.ASPCore.Reactjs.WebAPI.EF
CRUD Operations in ASP.NET Core application using React.js , Web API and Entity Framework core DB first approach with the help of VS 2017.
Stars: ✭ 80 (+344.44%)
Mutual labels:  article
GNews
A Happy and lightweight Python Package that Provides an API to search for articles on Google News and returns a JSON response.
Stars: ✭ 271 (+1405.56%)
Mutual labels:  article
fo-dicom.Codecs
Cross-platform Dicom native codecs for fo-dicom
Stars: ✭ 41 (+127.78%)
Mutual labels:  codec
ffcvt
ffmpeg convert wrapper tool
Stars: ✭ 32 (+77.78%)
Mutual labels:  codec
angular-forms-validation
Custom validations for Reactive and Template-driven forms in Angular.
Stars: ✭ 20 (+11.11%)
Mutual labels:  article
TranscodingStreams.jl
Simple, consistent interfaces for any codec.
Stars: ✭ 71 (+294.44%)
Mutual labels:  codec

MeowMeow - a file encoder/decoder

This project implements two commands in C, meow and unmeow, that will encode and decode a file in the MeowMeow encoding scheme. While not intended to be useful in and of itself, the program is an example of how to structure a small to medium sized C command-line program.

Requirements

  • C compiler
  • GNU make

Build

  1. Clone
   $ git clone https://github.com/JnyJny/meowmeow.git
  1. Compile
   $ make
  1. Run
   $ ./meow < clear_text > meow_text
   $ ./unmeow < meow_text | diff clear_text
   $

MeowMeow Encoding Scheme

The MeowMeow encoding scheme is direct rip-off of another encoding scheme, MooMoo Encode. In short, each byte in file is encoded into a string "meowmeow" where uppercase indicates a 1 and lowercase is a zero, in this case the string encodes a zero. Consider these three bytes:

   unsigned char zeros = 0x0;
   unsigned char ones = 0xff;
   unsigned char camel = 0xA5;
  • The value in zeros encodes to "meowmeow".
  • The value in ones encodes to "MEOWMEOW".
  • The value in camel encodes to "MeOwmEoW.
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].