Lines Matching refs:srcIdx
49 uint16_t srcIdx = 0;
50 while (srcIdx < dataLen && dstIdx < packLen) {
52 packData[dstIdx] = userData[srcIdx];
54 srcIdx++;
56 if (srcIdx >= dataLen) {
61 packData[dstIdx - 1] |= userData[srcIdx] << shift;
62 packData[dstIdx] = userData[srcIdx] >> (SMS_BYTE_BIT - shift);
63 srcIdx++;
67 packData[dstIdx - 1] |= userData[srcIdx] << shift;
69 srcIdx++;
78 uint16_t srcIdx = 0;
86 srcIdx = 1;
88 for (; srcIdx < dataLen && dstIdx < unpackDataLen; dstIdx++) {
90 unpackData[dstIdx] = tpdu[srcIdx] & 0x7F;
92 srcIdx++;
99 if (shift > 0 && srcIdx < dataLen && dstIdx < unpackDataLen) {
100 unpackData[dstIdx] = ((unsigned int)tpdu[srcIdx - 1] >> shift) + (tpdu[srcIdx] << (SMS_BYTE_BIT - shift));
104 srcIdx++;
114 uint16_t srcIdx = 0;
122 srcIdx = 1;
124 for (; srcIdx < dataLen && dstIdx < unpackDataLen;) {
126 unpackData[dstIdx] = tpdu[srcIdx] & 0x7F;
128 srcIdx++;
131 if (shift > 0 && srcIdx < dataLen && dstIdx < unpackDataLen) {
132 unpackData[dstIdx] = ((unsigned int)tpdu[srcIdx - 1] >> shift) + (tpdu[srcIdx] << (SMS_BYTE_BIT - shift));
136 srcIdx++;
147 value = tpdu[srcIdx] >> shift;
148 } else if (srcIdx > 1) {
149 value = tpdu[srcIdx - 1] >> shift;