Lines Matching refs:nrbits
229 static void pack_bits(uint8_t **addr, int *pos, uint32_t val, int nrbits) in pack_bits() argument
234 ubifs_assert(nrbits > 0); in pack_bits()
235 ubifs_assert(nrbits <= 32); in pack_bits()
238 ubifs_assert((val >> nrbits) == 0 || nrbits == 32); in pack_bits()
241 nrbits += b; in pack_bits()
242 if (nrbits > 8) { in pack_bits()
244 if (nrbits > 16) { in pack_bits()
246 if (nrbits > 24) { in pack_bits()
248 if (nrbits > 32) in pack_bits()
255 if (nrbits > 8) { in pack_bits()
257 if (nrbits > 16) { in pack_bits()
259 if (nrbits > 24) in pack_bits()
264 b = nrbits & 7; in pack_bits()
279 uint32_t ubifs_unpack_bits(uint8_t **addr, int *pos, int nrbits) in ubifs_unpack_bits() argument
281 const int k = 32 - nrbits; in ubifs_unpack_bits()
285 const int bytes = (nrbits + b + 7) >> 3; in ubifs_unpack_bits()
287 ubifs_assert(nrbits > 0); in ubifs_unpack_bits()
288 ubifs_assert(nrbits <= 32); in ubifs_unpack_bits()
310 nrbits += b; in ubifs_unpack_bits()
332 b = nrbits & 7; in ubifs_unpack_bits()
333 p += nrbits >> 3; in ubifs_unpack_bits()
336 ubifs_assert((val >> nrbits) == 0 || nrbits - b == 32); in ubifs_unpack_bits()