public uint pack_data(EData _id, int _val, uint _map_data) { bit_field bf = m_data[( int )_id]; if (bf.valid()) { return((~bf.mask(true) & _map_data) | bf.pack(_val)); } return(0xffffffff); }