- size_t count = read_uint();
- BitmaskVal *values = new BitmaskVal[count];
- for (BitmaskVal *it = values; it != values + count; ++it) {
+ sig = new BitmaskSig;
+ sig->id = id;
+ sig->num_flags = read_uint();
+ BitmaskFlag *flags = new BitmaskFlag[sig->num_flags];
+ for (BitmaskFlag *it = flags; it != flags + sig->num_flags; ++it) {