Lines Matching refs:shift
45 auto shift = fillBits;
46 if (shift > 0) {
51 if (shift == 0) {
53 shift = SMS_ENCODE_GSM_BIT;
60 if (shift > 1) {
61 packData[dstIdx - 1] |= userData[srcIdx] << shift;
62 packData[dstIdx] = userData[srcIdx] >> (SMS_BYTE_BIT - shift);
65 shift--;
66 } else if (shift == 1) {
67 packData[dstIdx - 1] |= userData[srcIdx] << shift;
68 shift--;
80 auto shift = fillBits;
85 if (shift > 0) {
89 if (shift == 0) {
91 shift = SMS_ENCODE_GSM_BIT;
99 if (shift > 0 && srcIdx < dataLen && dstIdx < unpackDataLen) {
100 unpackData[dstIdx] = ((unsigned int)tpdu[srcIdx - 1] >> shift) + (tpdu[srcIdx] << (SMS_BYTE_BIT - shift));
102 shift--;
103 if (shift > 0) {
116 auto shift = fillBits;
121 if (shift > 0) {
125 if (shift == 0) {
127 shift = SMS_ENCODE_GSM_BIT;
131 if (shift > 0 && srcIdx < dataLen && dstIdx < unpackDataLen) {
132 unpackData[dstIdx] = ((unsigned int)tpdu[srcIdx - 1] >> shift) + (tpdu[srcIdx] << (SMS_BYTE_BIT - shift));
134 shift--;
135 if (shift > 0) {
146 if (shift == 0) {
147 value = tpdu[srcIdx] >> shift;
149 value = tpdu[srcIdx - 1] >> shift;