Skip to content

Base100

Base100は、バイナリデータをEmoji文字にエンコードする方法で、各バイトを絵文字シンボルを表す4バイトUTF-8シーケンスに変換します。dongleは標準およびストリーミングBase100エンコードをサポートしています。

データのエンコード

入力データ

go
// 入力文字列
encoder := dongle.Encode.FromString("hello world").ByBase100()

// 入力バイトスライス
encoder := dongle.Encode.FromBytes([]byte("hello world")).ByBase100()

// 入力ファイルストリーム
file, _ := os.Open("test.txt")
encoder := dongle.Encode.FromFile(file).ByBase100()

// エンコードエラーをチェック
if encoder.Error != nil {
	fmt.Printf("エンコードエラー: %v\n", encoder.Error)
	return
}

出力データ

go
// 出力文字列
encoder.ToString() // 👟👜👣👣👦🐗👮👦👩👣👛
// 出力バイトスライス
encoder.ToBytes()  // []byte("👟👜👣👣👦🐗👮👦👩👣👛")

データのデコード

入力データ

go
// 入力文字列
decoder := dongle.Decode.FromString("👟👜👣👣👦🐗👮👦👩👣👛").ByBase100()

// 入力バイトスライス
decoder := dongle.Decode.FromBytes([]byte("👟👜👣👣👦🐗👮👦👩👣👛")).ByBase100()

// 入力ファイルストリーム
file, _ := os.Open("test.txt")
decoder := dongle.Decode.FromFile(file).ByBase100()

// デコードエラーをチェック
if decoder.Error != nil {
	fmt.Printf("デコードエラー: %v\n", decoder.Error)
	return
}

出力データ

go
// 出力文字列
decoder.ToString() // hello world
// 出力バイトスライス
decoder.ToBytes()  // []byte("hello world")

MITライセンスに基づいて公開されており、許可なく複製することは禁止されています