例えば、私は、次のC++構造を持っている...私は間違っていない場合JNA:どのようにカスタムビットサイズのフィールドを持つ構造体を定義できますか?
struct dleaf_t
{
int contents; // OR of all brushes (not needed?)
short cluster; // cluster this leaf is in
short area : 9; // area this leaf is in
short flags : 7; // flags
short mins[ 3 ]; // for frustum culling
short maxs[ 3 ];
unsigned short firstleafface; // index into leaffaces
unsigned short numleaffaces;
unsigned short firstleafbrush; // index into leafbrushes
unsigned short numleafbrushes;
short leafWaterDataID; // -1 for not in water
//!!! NOTE: for maps of version 19 or lower uncomment this block
/*
CompressedLightCube ambientLighting; // Precaculated light info for entities.
short padding; // padding to 4-byte boundary
*/
};
通常(私はJNAとJavaで簡単な構造を表現することができますが、この構造はデータ型のカスタムビット量を使用しています)。例えば
、area
はshort
のビットではなく、通常のようにビットです。 flags
は、ビット...などの短いです。
カスタムビットサイズのデータタイプでJNA構造を定義するにはどうすればよいですか?