mirror of
https://github.com/JoelBender/bacpypes
synced 2025-09-28 22:15:23 +08:00
extend arrays with default values for the subtype rather than None
This commit is contained in:
parent
d71d76c6de
commit
27b43ec21a
|
@ -575,7 +575,11 @@ def ArrayOf(klass):
|
|||
self.value = self.value[0:value + 1]
|
||||
elif value > self.value[0]:
|
||||
# extend
|
||||
self.value.extend( [None] * (value - self.value[0]) )
|
||||
if issubclass(self.subtype, Atomic):
|
||||
self.value.extend( [self.subtype().value] * (value - self.value[0]) )
|
||||
else:
|
||||
for i in range(value - self.value[0]):
|
||||
self.value.append(self.subtype())
|
||||
else:
|
||||
return
|
||||
self.value[0] = value
|
||||
|
|
|
@ -167,6 +167,7 @@ class Property(Logging):
|
|||
|
||||
# get the value
|
||||
value = obj._values[self.identifier]
|
||||
if _debug: Property._debug(" - value: %r", value)
|
||||
|
||||
# access an array
|
||||
if arrayIndex is not None:
|
||||
|
|
|
@ -573,7 +573,11 @@ def ArrayOf(klass):
|
|||
self.value = self.value[0:value + 1]
|
||||
elif value > self.value[0]:
|
||||
# extend
|
||||
self.value.extend( [None] * (value - self.value[0]) )
|
||||
if issubclass(self.subtype, Atomic):
|
||||
self.value.extend( [self.subtype().value] * (value - self.value[0]) )
|
||||
else:
|
||||
for i in range(value - self.value[0]):
|
||||
self.value.append(self.subtype())
|
||||
else:
|
||||
return
|
||||
self.value[0] = value
|
||||
|
|
|
@ -168,6 +168,7 @@ class Property:
|
|||
|
||||
# get the value
|
||||
value = obj._values[self.identifier]
|
||||
if _debug: Property._debug(" - value: %r", value)
|
||||
|
||||
# access an array
|
||||
if arrayIndex is not None:
|
||||
|
|
|
@ -573,7 +573,11 @@ def ArrayOf(klass):
|
|||
self.value = self.value[0:value + 1]
|
||||
elif value > self.value[0]:
|
||||
# extend
|
||||
self.value.extend( [None] * (value - self.value[0]) )
|
||||
if issubclass(self.subtype, Atomic):
|
||||
self.value.extend( [self.subtype().value] * (value - self.value[0]) )
|
||||
else:
|
||||
for i in range(value - self.value[0]):
|
||||
self.value.append(self.subtype())
|
||||
else:
|
||||
return
|
||||
self.value[0] = value
|
||||
|
|
|
@ -168,6 +168,7 @@ class Property:
|
|||
|
||||
# get the value
|
||||
value = obj._values[self.identifier]
|
||||
if _debug: Property._debug(" - value: %r", value)
|
||||
|
||||
# access an array
|
||||
if arrayIndex is not None:
|
||||
|
|
Loading…
Reference in New Issue
Block a user