break;
case('C') :
- out << atoi(&tagData[index]);
+ out << (int)tagData[index];
++index;
break;
case('c') :
- out << atoi(&tagData[index]);
+ out << (int)tagData[index];
++index;
break;
// write tag data
const char* tagData = a.TagData.c_str();
const size_t tagDataLength = a.TagData.length();
+
size_t index = 0;
while ( index < tagDataLength ) {
break;
case('C') :
- out << "i:" << atoi(&tagData[index]);
+ out << "i:" << (int)tagData[index];
++index;
break;
case('c') :
- out << "i:" << atoi(&tagData[index]);
+ out << "i:" << (int)tagData[index];
++index;
break;
index += 2;
break;
- case('I') :
+ case('I') :
out << "i:" << BgzfData::UnpackUnsignedInt(&tagData[index]);
index += 4;
break;
++index;
break;
}
-
+
if ( tagData[index] == '\0') break;
}