Files
herolib/vdocs/bitfield.md
2025-02-07 12:07:32 +03:00

202 lines
3.1 KiB
Markdown

# module bitfield
## Contents
- [bf_and](#bf_and)
- [bf_not](#bf_not)
- [bf_or](#bf_or)
- [bf_xor](#bf_xor)
- [from_bytes](#from_bytes)
- [from_bytes_lowest_bits_first](#from_bytes_lowest_bits_first)
- [from_str](#from_str)
- [hamming](#hamming)
- [join](#join)
- [new](#new)
- [BitField](#BitField)
- [str](#str)
- [free](#free)
- [get_bit](#get_bit)
- [set_bit](#set_bit)
- [clear_bit](#clear_bit)
- [extract](#extract)
- [insert](#insert)
- [extract_lowest_bits_first](#extract_lowest_bits_first)
- [insert_lowest_bits_first](#insert_lowest_bits_first)
- [set_all](#set_all)
- [clear_all](#clear_all)
- [toggle_bit](#toggle_bit)
- [set_if](#set_if)
- [toggle_bits](#toggle_bits)
- [set_bits](#set_bits)
- [clear_bits](#clear_bits)
- [has](#has)
- [all](#all)
- [get_size](#get_size)
- [clone](#clone)
- [==](#==)
- [pop_count](#pop_count)
- [pos](#pos)
- [slice](#slice)
- [reverse](#reverse)
- [resize](#resize)
- [rotate](#rotate)
- [shift_left](#shift_left)
- [shift_right](#shift_right)
## bf_and
[[Return to contents]](#Contents)
## bf_not
[[Return to contents]](#Contents)
## bf_or
[[Return to contents]](#Contents)
## bf_xor
[[Return to contents]](#Contents)
## from_bytes
[[Return to contents]](#Contents)
## from_bytes_lowest_bits_first
[[Return to contents]](#Contents)
## from_str
[[Return to contents]](#Contents)
## hamming
[[Return to contents]](#Contents)
## join
[[Return to contents]](#Contents)
## new
[[Return to contents]](#Contents)
## BitField
[[Return to contents]](#Contents)
## str
[[Return to contents]](#Contents)
## free
[[Return to contents]](#Contents)
## get_bit
[[Return to contents]](#Contents)
## set_bit
[[Return to contents]](#Contents)
## clear_bit
[[Return to contents]](#Contents)
## extract
[[Return to contents]](#Contents)
## insert
[[Return to contents]](#Contents)
## extract_lowest_bits_first
[[Return to contents]](#Contents)
## insert_lowest_bits_first
[[Return to contents]](#Contents)
## set_all
[[Return to contents]](#Contents)
## clear_all
[[Return to contents]](#Contents)
## toggle_bit
[[Return to contents]](#Contents)
## set_if
[[Return to contents]](#Contents)
## toggle_bits
Example
```v
toggle_bits(1,3,5,7)
```
[[Return to contents]](#Contents)
## set_bits
Example
```v
set_bits(1,3,5,7)
```
[[Return to contents]](#Contents)
## clear_bits
Example
```v
clear_bits(1,3,5,7)
```
[[Return to contents]](#Contents)
## has
Example
```v
has(1,3,5,7)
```
[[Return to contents]](#Contents)
## all
Example
```v
all(1,3,5,7)
```
[[Return to contents]](#Contents)
## get_size
[[Return to contents]](#Contents)
## clone
[[Return to contents]](#Contents)
## ==
[[Return to contents]](#Contents)
## pop_count
[[Return to contents]](#Contents)
## pos
[[Return to contents]](#Contents)
## slice
[[Return to contents]](#Contents)
## reverse
[[Return to contents]](#Contents)
## resize
[[Return to contents]](#Contents)
## rotate
[[Return to contents]](#Contents)
## shift_left
[[Return to contents]](#Contents)
## shift_right
[[Return to contents]](#Contents)
#### Powered by vdoc. Generated on: 7 Feb 2025 12:06:55