def deserialize(self, reader: serialization.BinaryReader) -> None: """ Deserialize the object from a binary stream. Args: reader: instance. """ self.hash_start = reader.read_serializable(types.UInt256) self.count = reader.read_int16()
def deserialize(self, reader: serialization.BinaryReader) -> None: """ Deserialize the object from a binary stream. Args: reader: instance. Raises: ValueError: if `count` is zero or exceeds :const:`~neo3.network.payloads.getblocks.GetBlockByIndexPayload.MAX_BLOCKS_COUNT`. """ self.index_start = reader.read_uint32() self.count = reader.read_int16() if self.count < 1 or self.count == 0 or self.count > HeadersPayload.MAX_HEADERS_COUNT: raise ValueError("Deserialization error - invalid count")