Skip to content

Commit f92a14c

Browse files
committed
Add 'encoded' property to coder
1 parent fe83ca5 commit f92a14c

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

bits_coder/coder.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,13 @@ def list(self):
6262
self._list = [field.value for field in self._fields]
6363
return self._list
6464

65+
@property
66+
def encoded(self):
67+
"""Encoded data"""
68+
if not hasattr(self, '_encoded'):
69+
self.encode()
70+
return self._encoded
71+
6572
def encode(self):
6673
"""Encode all fields to bytearray."""
6774
self.validate_fields_for_encoding()
@@ -104,8 +111,8 @@ def encode(self):
104111
byte_array.append(last_byte)
105112
if self.byteorder == 'little':
106113
byte_array = byte_array[::-1]
107-
108-
return byte_array
114+
self._encoded = byte_array
115+
return self._encoded
109116

110117
def decode(self, pld):
111118
"""Decode values from bytearray

0 commit comments

Comments
 (0)