MCPcopy Create free account
hub / github.com/RangeNetworks/openbts / write

Method write

GSM/GSML3CCElements.cpp:219–234  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217
218
219void L3BCDDigits::write(L3Frame& dest, size_t &wp) const
220{
221 bool invalid = false;
222 unsigned index = 0;
223 unsigned numDigits = strlen(mDigits);
224 if (index < numDigits && mDigits[index] == '+') {
225 index++;
226 }
227 while (index < numDigits) {
228 if ((index+1) < numDigits) dest.writeField(wp,encode(mDigits[index+1],&invalid),4);
229 else dest.writeField(wp,0x0f,4);
230 dest.writeField(wp,encode(mDigits[index],&invalid),4);
231 index += 2;
232 }
233 if (invalid) { LOG(ERR) << "Invalid BCD string: '" <<mDigits<< "'"; }
234}
235
236
237size_t L3BCDDigits::lengthV() const

Callers 1

writeVMethod · 0.45

Calls 2

encodeFunction · 0.85
writeFieldMethod · 0.45

Tested by

no test coverage detected