Lines Matching refs:byte_width
76 def int_bytes(value, byte_width): argument
77 return struct.pack('<%s' % {1: 'b', 2: 'h', 4: 'i', 8: 'q'}[byte_width], value)
80 def uint_bytes(value, byte_width): argument
81 return struct.pack('<%s' % {1: 'B', 2: 'H', 4: 'I', 8: 'Q'}[byte_width], value)
84 def float_bytes(value, byte_width): argument
85 return struct.pack('<%s' % {4: 'f', 8: 'd'}[byte_width], value)
88 def min_value(type_, byte_width): argument
89 assert byte_width > 0
92 return -(1 << (8 * byte_width - 1))
99 def max_value(type_, byte_width): argument
100 assert byte_width > 0
103 return (1 << (8 * byte_width - 1)) - 1
105 return (1 << 8 * byte_width) - 1
110 def str_bytes(value, byte_width): argument
112 return [*uint_bytes(len(value_bytes), byte_width), *value_bytes, 0]
119 def encode_type(type_, value, byte_width=None): argument
122 if byte_width:
123 add(value, byte_width)
1070 *uint_bytes(len(value), byte_width=8),
1071 *uint_bytes(16, byte_width=8),
1072 *uint_bytes(7, byte_width=8),
1101 for byte_width in 1, 2, 4, 8:
1103 with self.subTest(byte_width=byte_width, type=type_):
1104 value = min_value(type_, byte_width)
1108 value = max_value(type_, byte_width)