Lines Matching refs:dstIdx
37 uint16_t dstIdx = 0; in Pack7bitChar() local
40 return dstIdx; in Pack7bitChar()
45 dstIdx = 1; in Pack7bitChar()
48 while (srcIdx < dataLen && dstIdx < packLen) { in Pack7bitChar()
50 packData[dstIdx] = userData[srcIdx]; in Pack7bitChar()
53 dstIdx++; in Pack7bitChar()
59 packData[dstIdx - 1] |= userData[srcIdx] << shift; in Pack7bitChar()
60 packData[dstIdx] = userData[srcIdx] >> (SMS_BYTE_BIT - shift); in Pack7bitChar()
62 dstIdx++; in Pack7bitChar()
65 packData[dstIdx - 1] |= userData[srcIdx] << shift; in Pack7bitChar()
70 return dstIdx; in Pack7bitChar()
77 uint16_t dstIdx = 0; in Unpack7bitChar() local
81 return dstIdx; in Unpack7bitChar()
86 for (; srcIdx < dataLen && dstIdx < unpackDataLen; dstIdx++) { in Unpack7bitChar()
88 unpackData[dstIdx] = tpdu[srcIdx] & 0x7F; in Unpack7bitChar()
91 dstIdx++; in Unpack7bitChar()
92 if (dstIdx >= dataLen) { in Unpack7bitChar()
96 if (shift > 0 && srcIdx < dataLen && dstIdx < unpackDataLen) { in Unpack7bitChar()
97 …unpackData[dstIdx] = ((unsigned int)tpdu[srcIdx - 1] >> shift) + (tpdu[srcIdx] << (SMS_BYTE_BIT - … in Unpack7bitChar()
98 unpackData[dstIdx] &= 0x7F; in Unpack7bitChar()
105 return dstIdx; in Unpack7bitChar()