私は ActionScript 3 で DXT5 イメージ リーダーを作成しています。より大きな bytearray の 6 バイトに格納された 16 個の 3 ビット値を読み取る必要があります。これを効率的に読み取る方法については、少し途方に暮れています。私は2ビットコードで似たようなことをしましたが、奇数はそれをより困難にします(少なくとも私にとっては)。理想的には、ソース bytearray は、問題の 6 の後の次のバイトまでの位置で終了します。
var values:Vector.<uint> = new Vector.<uint>(16);
var alpha_bytes:ByteArray = new ByteArray();
data.readBytes(alpha_bytes, 0, 6);
// ??