base256

:cyclone: binary-to-emoji encoding.

Github stars Tracking Chart

base256

Travis
Coverage Status
Release
Go Report Card
License
GoDoc

:cyclone: Base256 is a binary-to-emoji encoding scheme implementation.

Install

$ go get ekyu.moe/base256

Example

package main

import (
    "fmt"

    "ekyu.moe/base256"
)

func main() {
    fmt.Println(base256.EncodeToString([]byte("Hello, 世界")))   //=> ?????????????
    fmt.Println(string(base256.DecodeString("?????????????"))) //=> Hello, 世界
}

Check godoc for further documents.

A CLI utility is also available with go get ekyu.moe/base256/cmd/base256.

Specification

base256 encoding uses two tables to transform a single byte into a single emoji. The tables can be found in table.go. In this implementation, these tables are utilized circularly when encoding, however such rule does not apply to decoding.

To achieve the best compatibility, all the emojis are picked from the classic version and each of them is guaranteed to be 4 bytes long in UTF-8.

License

BSD-3-clause

Main metrics

Overview
Name With OwnerEquim-chan/base256
Primary LanguageGo
Program languageGo (Language Count: 1)
Platform
License:BSD 3-Clause "New" or "Revised" License
所有者活动
Created At2017-12-02 23:15:53
Pushed At2020-02-02 11:23:18
Last Commit At2020-02-02 19:22:39
Release Count2
Last Release Name0.1.1 (Posted on 2017-12-16 14:09:10)
First Release Namev0.1.0 (Posted on 2017-12-03 09:31:48)
用户参与
Stargazers Count34
Watchers Count2
Fork Count1
Commits Count13
Has Issues Enabled
Issues Count0
Issue Open Count0
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private