|
| __init__ (self, 'uint16' bit_ofs=0, 'uint16' size_in_bits=0) |
|
None | init (self, 'uint16' bit_ofs, 'uint16' size_in_bits) |
|
None | reset (self) |
|
bool | empty (self) |
|
'uint' | bitoff (self) |
|
'uint' | bitsize (self) |
|
'uint' | bytesize (self) |
|
'uint64' | mask64 (self) |
|
bool | has_common (self, 'bitrange_t' r) |
|
bool | apply_mask (self, 'bitrange_t' subrange) |
|
None | intersect (self, 'bitrange_t' r) |
|
None | create_union (self, 'bitrange_t' r) |
|
bool | sub (self, 'bitrange_t' r) |
|
None | shift_down (self, 'uint' cnt) |
|
None | shift_up (self, 'uint' cnt) |
|
bool | extract (self, 'void const *' src, bool is_mf) |
|
bool | inject (self, 'void *' dst, 'bytevec_t const &' src, bool is_mf) |
|
bool | __eq__ (self, 'bitrange_t' r) |
|
bool | __ne__ (self, 'bitrange_t' r) |
|
bool | __lt__ (self, 'bitrange_t' r) |
|
bool | __gt__ (self, 'bitrange_t' r) |
|
bool | __le__ (self, 'bitrange_t' r) |
|
bool | __ge__ (self, 'bitrange_t' r) |
|
int | compare (self, 'bitrange_t' r) |
|
str | __str__ (self) |
|
| __repr__ (self) |
|
◆ __init__()
__init__ |
( |
| self, |
|
|
'uint16' | bit_ofs = 0, |
|
|
'uint16' | size_in_bits = 0 ) |
◆ __eq__()
◆ __ge__()
◆ __gt__()
◆ __le__()
◆ __lt__()
◆ __ne__()
◆ __repr__()
◆ __str__()
◆ apply_mask()
Apply mask to a bitrange
@param subrange: range *inside* the main bitrange to keep After this operation the main bitrange will be truncated to have only the bits that are specified by subrange. Example: [off=8,nbits=4], subrange[off=1,nbits=2] => [off=9,nbits=2]
@returns success
◆ bitoff()
◆ bitsize()
Get size of the value in bits.
◆ bytesize()
Size of the value in bytes.
◆ compare()
◆ create_union()
Create union of 2 ranges including the hole between them.
◆ empty()
◆ extract()
bool extract |
( |
| self, |
|
|
'void const *' | src, |
|
|
bool | is_mf ) |
◆ has_common()
Does have common bits with another bitrange?
◆ init()
None init |
( |
| self, |
|
|
'uint16' | bit_ofs, |
|
|
'uint16' | size_in_bits ) |
Initialize offset and size to given values.
◆ inject()
bool inject |
( |
| self, |
|
|
'void *' | dst, |
|
|
'bytevec_t const &' | src, |
|
|
bool
| is_mf ) |
◆ intersect()
◆ mask64()
Convert to mask of 64 bits.
◆ reset()
◆ shift_down()
None shift_down |
( |
| self, |
|
|
'uint' | cnt ) |
◆ shift_up()
None shift_up |
( |
| self, |
|
|
'uint' | cnt ) |
◆ sub()
◆ thisown
Initial value:= property(lambda x: x.this.own(), lambda x, v: x.this.own(v),
doc='The membership flag')
The documentation for this class was generated from the following file: