bend-osdev-bytes
Releases (3)
Definitions (396)
bytes.bend
- def bits8the low 8 bits of a word, as bits
- def of_bits8the byte (0 to 255) with these 8 bits
- type OctByteOne byte of an Octets: eight bits as one record, the low bit first.
- def oct.ofthe low 8 bits of a word (the high 24 are never looked at)
- def oct.tothe byte as a word (0 to 255)
- def oct.zero
- def bytethe byte of a word: its low 8 bits (through OctByte, so that a byte read back from an Octets and byte(b) are the same term even for an unknown b)
- def len
- def takethe first n bytes (all of them if there are fewer)
- def dropall but the first n bytes
- def append
- def zerosn zero bytes
- def at.headthe byte at offset i, if there is one
- def at
- def low16the low 16 bits of a word
- def le16
- def be16
- def le32the four bytes of a word, least significant first
- def be32.rev
- def be32
- def le64
- def be64
- def le16.head
- def be16.head
- def le32.head
- def be32.head
- def le64.join
PROOF.bend
- def off.le_zero
- def off.le_add_li + n <= m: i <= m
- def off.le_subi + n <= m: n <= m - i
- def off.min_len <= k: min(n, k) == n
- def off.drop_nil
- def off.take_nil
- def off.drop_app_add
- def off.take_app_add
- def off.take_app_le
- def off.drop_app_le
- def off.drop_drop
- def off.take_take
- def off.take_drop
- def off.drop_take
- def off.len_take
- def off.len_drop
- def off.len_zeros
- def off.len_of
- def off.app_assoc
- def off.at_app_lt
- def off.at_take
- def off.at_to
- def off.ldrop_app_add
- def off.lat_app_lt
- def off.ldrop_nil
- def off.ldrop_drop
- def off.lat_take
- def off.llen_app
- def off.llen_le32
- def off.llen_be32
- def off.llen_le16
- def off.llen_be16
- def off.add_le32
- def off.add_be32
- def off.llen_le64
- def off.llen_be64
- def p_len_append
- def p_len_take
- def p_len_drop
- def p_len_take_le
- def p_len_slice
- def p_len_slice_le
- def p_len_zeros
- def p_len_of_list
- def p_append_assoc
- def p_drop_drop
- def p_take_take
- def p_take_drop
- def p_drop_take
- def off.len_fast_le
- def off.len_fast_lt
- def q_take_app_le
- def p_take_append_le
- def p_take_append_add
- def q_drop_app_le
- def p_drop_append_le
- def p_drop_append_add
- def p_slice_append_add
- def p_slice_append_le
- def p_slice_drop
- def p_slice_take
- def p_at_list
- def p_at_append_add
- def q_at_app_lt
- def p_at_append_lt
- def p_at_drop
- def p_at_take
- def off.band_f
- def off.wand_zero
- def p_append_empty_l
- def p_append_empty_r
- def off.take_len
- def p_take_len