Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

最近の作業部屋活動履歴

2023-04-16
2023-03-24
2023-03-22
2023-01-25

最近のWikiの更新 (Recent Changes)

2023-04-16
2023-03-24
2023-01-25
2023-01-08
2023-01-07

Wikiガイド(Guide)

サイドバー (Side Bar)

トップへ戻る

Base16kエンコーダ/デコーダ

概要

文字列にバイナリを埋め込む方法としてbase64が良く使われていますが、 バイナリを埋め込んだ文字列の 転送/格納にUTF16を使用する場合、 base64文字列をUTF16で扱うことになるため、上位ビットが常に0になり、 転送/格納効率が非常に悪くなります。 UTF16の場合は、base64のようにアルファベットや数字を使うよりも、 より多くの種類がある漢字を使った方が 効率が良くなるはずです。というわけで、 既存技術を探してみたところ、 base16kというものが見つかりました。 base64では半角アルファベットや数字等、64種類の文字を使用するに対し、 base16kでは、Unicodeのうち、U+5000 - U+8fff の範囲にある、16384種類の文字を使用します。 この領域はCJK統合漢字と呼ばれるようで、みっちり漢字が詰まってます。 base16kエンコーダ/デコーダのサンプルプログラムを作ってみました。 boostライセンスとして公開します。

ライセンス:Boostライセンス

ダウンロード

トップへ戻る