diff --git a/csla_binary/binary_reader.py b/csla_binary/binary_reader.py index 418963b..91bf246 100644 --- a/csla_binary/binary_reader.py +++ b/csla_binary/binary_reader.py @@ -111,7 +111,8 @@ class CslaBinaryReader: known_type = self.stream.read(1)[0] if known_type == CslaKnownTypes.Boolean.value: - raise NotImplementedError() + value = self.stream.read(1)[0] + return True if value > 0 else False if known_type == CslaKnownTypes.Char.value: raise NotImplementedError() @@ -165,7 +166,8 @@ class CslaBinaryReader: raise NotImplementedError() if known_type == CslaKnownTypes.ByteArray.value: - raise NotImplementedError() + length = self.read_int32() + return self.stream.read(length) if known_type == CslaKnownTypes.CharArray.value: raise NotImplementedError()