Lines Matching refs:nrbits
233 static void pack_bits(uint8_t **addr, int *pos, uint32_t val, int nrbits) in pack_bits() argument
238 ubifs_assert(nrbits > 0); in pack_bits()
239 ubifs_assert(nrbits <= 32); in pack_bits()
242 ubifs_assert((val >> nrbits) == 0 || nrbits == 32); in pack_bits()
245 nrbits += b; in pack_bits()
246 if (nrbits > 8) { in pack_bits()
248 if (nrbits > 16) { in pack_bits()
250 if (nrbits > 24) { in pack_bits()
252 if (nrbits > 32) in pack_bits()
259 if (nrbits > 8) { in pack_bits()
261 if (nrbits > 16) { in pack_bits()
263 if (nrbits > 24) in pack_bits()
268 b = nrbits & 7; in pack_bits()
283 uint32_t ubifs_unpack_bits(uint8_t **addr, int *pos, int nrbits) in ubifs_unpack_bits() argument
285 const int k = 32 - nrbits; in ubifs_unpack_bits()
289 const int bytes = (nrbits + b + 7) >> 3; in ubifs_unpack_bits()
291 ubifs_assert(nrbits > 0); in ubifs_unpack_bits()
292 ubifs_assert(nrbits <= 32); in ubifs_unpack_bits()
314 nrbits += b; in ubifs_unpack_bits()
336 b = nrbits & 7; in ubifs_unpack_bits()
337 p += nrbits >> 3; in ubifs_unpack_bits()
340 ubifs_assert((val >> nrbits) == 0 || nrbits - b == 32); in ubifs_unpack_bits()