|
@@ -128,7 +128,8 @@ LabelSequence::toText(bool omit_final_dot) const {
|
|
return (".");
|
|
return (".");
|
|
}
|
|
}
|
|
|
|
|
|
- Name::NameString::const_iterator np = name_.ndata_.begin();
|
|
|
|
|
|
+ Name::NameString::const_iterator np = name_.ndata_.begin() +
|
|
|
|
+ name_.offsets_[first_label_];
|
|
const Name::NameString::const_iterator np_end = name_.ndata_.end();
|
|
const Name::NameString::const_iterator np_end = name_.ndata_.end();
|
|
// use for integrity check
|
|
// use for integrity check
|
|
unsigned int labels = last_label_ - first_label_;
|
|
unsigned int labels = last_label_ - first_label_;
|
|
@@ -140,11 +141,6 @@ LabelSequence::toText(bool omit_final_dot) const {
|
|
std::string result;
|
|
std::string result;
|
|
result.reserve(name_.length_);
|
|
result.reserve(name_.length_);
|
|
|
|
|
|
- for (unsigned int i = 0; i < first_label_; i++) {
|
|
|
|
- count = *np++;
|
|
|
|
- np += count;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
while (np != np_end) {
|
|
while (np != np_end) {
|
|
labels--;
|
|
labels--;
|
|
count = *np++;
|
|
count = *np++;
|