anのバイト表現 (つまり a byte[]
)を取得するのに、 int
(4 バイトではなく) 3 バイトしか使用しない、読みやすい素敵な方法は何ですか? 私は Hadoop/Hbase を使用しており、そのBytes
ユーティリティ クラスにはtoBytes
関数がありますが、常に 4 バイトを使用します。
理想的には、できるだけ少ないバイト数にエンコードする、すてきで読みやすい方法も必要です。つまり、数値が 1 バイトに収まる場合は 1 つだけを使用します。
これを に格納しているbyte[]
ため、配列の長さはわかっているため、可変長エンコーディングは必要ありません。これは、キャストを行うエレガントな方法を見つけることです。