public int unpack_data(EData _id, uint _map_data) { bit_field bf = m_data[( int )_id]; if (bf.valid()) { return(bf.unpack(_map_data)); } return(-1); }
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); }