add bit_len to Bytes
This commit is contained in:
parent
ecc1b3bd8d
commit
49ef87f8c9
10
src/bits.py
10
src/bits.py
|
@ -935,7 +935,7 @@ class Bytes:
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
def __init__(self, var=None, byteorder="big"):
|
def __init__(self, var=None, byteorder="big", bits=None):
|
||||||
"""
|
"""
|
||||||
var: a supported variant (object)
|
var: a supported variant (object)
|
||||||
byteorder: notimplemented, mostly ignored
|
byteorder: notimplemented, mostly ignored
|
||||||
|
@ -943,11 +943,17 @@ class Bytes:
|
||||||
self.__raw = bytearray(b'')
|
self.__raw = bytearray(b'')
|
||||||
self.__small = False
|
self.__small = False
|
||||||
self.__iter = None
|
self.__iter = None
|
||||||
self.__list_len = None
|
self.__bit_len = None
|
||||||
if byteorder.lower() in ["small", "little"]:
|
if byteorder.lower() in ["small", "little"]:
|
||||||
self.__small = True
|
self.__small = True
|
||||||
if var is not None:
|
if var is not None:
|
||||||
self.__raw = self.__to_bytearray(var)
|
self.__raw = self.__to_bytearray(var)
|
||||||
|
if bits is None:
|
||||||
|
self.__bit_len = len(self.__raw)
|
||||||
|
else:
|
||||||
|
if not isinstance(bits, (int, Bytes, Bit)):
|
||||||
|
raise TypeError(f"bits argument must be int, not {type(bits)}")
|
||||||
|
self.__bit_len = int(bits)
|
||||||
|
|
||||||
def __bytes__(self):
|
def __bytes__(self):
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue