少しずつオブジェクトを圧縮することについて人々が話している場所をあちこちで読みました。「最初の 3 ビットはあれこれを表し、次の 2 ビットはこれを表し、12 ビットはあれを表す」のようなものです。
メモリ使用量を最小限に抑えることが望ましい理由は理解していますが、これを実装する良い方法は思いつきません。それを 1 つまたは複数の整数 (または long など) にパックすることはわかっていますが、それを扱う簡単な方法を想像することはできません。任意の長さのバイナリフィールドから任意のビットを取得/設定できるクラスがあれば、かなりクールで、それが私の面倒を見てくれるので、 & や | をいじる必要はありません。とマスクなど。
この種の標準パターンはありますか?