1
0
mirror of https://github.com/fumiama/base16384.git synced 2026-06-10 21:50:25 +08:00

edit README

This commit is contained in:
源文雨
2024-04-04 03:15:48 +09:00
parent 7a025ff5d3
commit 263b2ec2dd

View File

@@ -5,7 +5,9 @@
Encode binary file to printable utf16be, and vice versa. Encode binary file to printable utf16be, and vice versa.
## Description 说明 ## Description
> 说明
Use 16384 Chinene characters (from \u4E00 to \u8DFF) as the "alphabet", just like what base64 did. Use 16384 Chinene characters (from \u4E00 to \u8DFF) as the "alphabet", just like what base64 did.
使用16384个汉字(从`\u4E00``\u8DFF`)作为字符表就像base64用64个字符作为字符表一样。 使用16384个汉字(从`\u4E00``\u8DFF`)作为字符表就像base64用64个字符作为字符表一样。
@@ -14,31 +16,38 @@ If length of the data has a remainder after moduled by 7, we will use \u3Dxx to
使用`\u3Dxx`附加在末尾以表示编码时数据不满7位的个数其范围在01~06。 使用`\u3Dxx`附加在末尾以表示编码时数据不满7位的个数其范围在01~06。
## Benefits 优点 ## Benefits
> 优点
Save more space and since the code 0x0000 is encoded to "一", finding zero space seems to be easier. Save more space and since the code 0x0000 is encoded to "一", finding zero space seems to be easier.
相较base64节省更多空间更容易发现二进制文件的规律。 相较base64节省更多空间更容易发现二进制文件的规律。
## Usage 使用说明 ## Usage
> 用法
### Install from Debian Bookworm or higher 从 Debian Bookworm 或更高版本安装 ### Install from Debian Bookworm or higher
> 从 Debian Bookworm 或更高版本安装
```bash ```bash
sudo apt install base16384 sudo apt install base16384
``` ```
### Install from Homebrew 从 Homebrew 安装 ### Install from Homebrew
> 从 Homebrew 安装
```bash ```bash
brew install base16384 brew install base16384
``` ```
### Install from my PPA in Ubuntu 乌班图下从我的 PPA 安装 ### Install from my PPA in Ubuntu
> 乌班图下从我的 PPA 安装
```bash ```bash
sudo add-apt-repository ppa:fumiama/ppa sudo add-apt-repository ppa:fumiama/ppa
sudo apt-get update sudo apt-get update
sudo apt-get install base16384 sudo apt-get install base16384
``` ```
### Build from source code 编译 ### Build from source code
> 编译
Clone this repo first. Clone this repo first.
@@ -67,30 +76,36 @@ Now you can encode/decode a file by commands below.
```kotlin ```kotlin
Usage: Usage:
base16384 [-edt] [inputfile] [outputfile] base16384 [-edtn] [inputfile] [outputfile]
-e encode -e encode (default)
-d decode -d decode
-t show spend time -t show spend time
inputfile pass - to read from stdin -n don't write utf16be file header (0xFEFF)
outputfile pass - to write to stdout -c embed or validate checksum in remainder
inputfile pass - to read from stdin
outputfile pass - to write to stdout
``` ```
## Examples 用例 ## Examples
1. Encode simple text 简单文本编码 > 用例
1. Encode simple text
> 简单文本编码
```bash ```bash
echo -n "1234567" | base16384 -e - - | iconv -f utf-16be -t utf-8 echo -n "1234567" | base16384 -e - - | iconv -f utf-16be -t utf-8
婌焳廔萷 婌焳廔萷
``` ```
3. Decode simple text 简单文本解码 3. Decode simple text
> 简单文本解码
```bash ```bash
echo -n "婌焳廔萷" | iconv -f utf-8 -t utf-16be | base16384 -d - - echo -n "婌焳廔萷" | iconv -f utf-8 -t utf-16be | base16384 -d - -
1234567 1234567
``` ```
3. Encode file 编码文件 3. Encode file
> 编码文件
The text below is the encoding of the base16384 itself on MacOS 12.6 arm64. It is clear to see the strucutre of the binary file. The text below is the encoding of the base16384 itself on MacOS 12.6 arm64. It is clear to see the strucutre of the binary file.