blob: b95288e95ce87cfb4ec4c2cb05eb3d40f5f7ebb0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
//
// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
// SPDX-License-Identifier: MIT
//
#include "Decoder.hpp"
namespace asr
{
Decoder::Decoder(std::map<int, std::string>& labels) :
m_labels(labels) {}
std::string Decoder::FilterCharacters(std::vector<char>& unfiltered)
{
std::string filtered;
for (int i = 0; i < unfiltered.size(); ++i)
{
if (unfiltered.at(i) == '$')
{
continue;
}
else if (i + 1 < unfiltered.size() && unfiltered.at(i) == unfiltered.at(i + 1))
{
continue;
}
else
{
filtered += unfiltered.at(i);
}
}
return filtered;
}
} // namespace asr
|