1
0
mirror of https://github.com/fumiama/unibase2n.git synced 2026-06-09 11:10:26 +08:00
Files
unibase2n/README.md
2022-10-02 12:27:46 +08:00

93 lines
1.4 KiB
Markdown

# unibase2n
generate base2^n starting from any position in unicode table
## Interface
```go
// NewBase generates a new base2n config
func NewBase(off, til uint16, bit uint8) (bs Base, err error)
```
- `off` is the starting offset in unicode table
- `til` is the starting offset of the tail character, which could not cross with off area
- `bit` is the number `n` of `2^n`, for example bit `6` means `2^6=64`, thus `base64`
## Supported Base2n
> see more in define.go
### Base16384
> see https://github.com/fumiama/base16384
```
1234567 -> 婌焳廔萷
```
### Base8192
```
12345678 -> 눦듌옚뽣며찈
```
### Base4096
```
123456 -> 㜓㘳㝃㤶
```
### Base512
```
123456789 -> ᑢᓈᖙᕃᒦᖍᖜᐹ
```
### Base256
```
12345678 -> ᄱᄲᄳᄴᄵᄶᄷᄸ
```
### BaseTanWi
```
12345678 -> ㌱㌲㌳㌴㌵㌶㌷㌸
```
### Base128
```
1234567 -> ⑸⒬⒦⒓⒁⒴Ⓦ⒗
```
### BaseDevanagari
```
1234567 -> घौॆळड॔६ष
```
### Base64Gua
```
123456 -> ䷌䷓䷈䷳䷍䷃䷔䷶
```
### BaseRune
```
123456 -> ᚬᚳᚨᛓᚭᚣᚴᛖ
```
### BaseMongolian
```
123456 -> ᠬᠳᠨᡓᠭᠣᠴᡖ
```
### Base32
```
12345 -> ▆▄▙▃▆▍▁▕
```
### BaseTibetan
```
12345 -> ཏཌྷརཌཏབཊཞ
```
### Base16
```
1234 -> ㆓㆑㆓㆒㆓㆓㆓㆔
```
### BaseBuginese
```
1234 -> ᨃᨁᨃᨂᨃᨃᨃᨄ
```
### Base8Gua
```
123456 -> ☱☴☲☳☱☰☶☳☱☵☰☳☲☴☶☶
```