private static function buildFieldNamesMap(Structure $structure, databox $databox)
 {
     $names_map = [];
     foreach ($structure->getAllFlags() as $name => $flag) {
         $bit = $flag->getBitPositionInDatabox($databox);
         if ($bit === null) {
             continue;
         }
         if (isset($names_map[$bit])) {
             throw new StructureException(sprintf('Duplicated flag for bit %d', $bit));
         }
         $names_map[$bit] = $name;
     }
     return $names_map;
 }
 public function getMetadataTag($name)
 {
     return $this->structure->getMetadataTagByName($name);
 }