-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Scott Griffiths edited this page Oct 16, 2024
·
9 revisions
All dates and features are very subject to change!
Version 0.1 - Now done 🎉 in September 2024
- New immutable
Bits
class. -
Dtype
class. -
Array
class. Mutable, but with proxy to underlyingBits
. -
Field
,Format
classes. -
float
,int
,uint
,hex
,oct
,bin
,bytes
,bool
dtypes. - Remove unneeded exception types.
-
pack
andunpack
methods forBits
. - Endianness modifiers for dtypes.
Version 0.2 - Later in 2024?
- Improve documentation and testing.
-
Expression
class and usage. -
Repeat
class. -
Find
class.
- Exotic float types.
- Bit reading class / methods.
- Bit reverse modifier for dtypes?
- LSB0 mode.
- User defined types?
- Allow a new dtype to be specified in
Array.unpack
. Keep the Array's current dtype as the default. -
Array.zeros(dtype, n)
method, to matchBits.zeros
. Don't think we really needArray.ones
. -
Array.pack(dtype, list)
method. This is essentially just the__init__
method, but nice symmetry with Bits. -
FieldType.parse
should take a**kwargs
. Not very useful until expressions are available. -
Enum
class that allows bit values to be named in a Field. -
split_at
method forBits
. Returns tuple of twoBits
split at a given bit position. Should not involve any copying.
- Exponential Golomb types.
- Explicit file support.