diff options
author | Yuichi Ito <ito.yuichi0@gmail.com> | 2013-10-23 19:38:55 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2013-10-24 07:48:26 +0900 |
commit | 6fe04218ce819dcc1d88f76331bfbf4555d4529e (patch) | |
tree | 4d54725aea7556a73d3ad9a581d0afbee57fd3e0 | |
parent | a4693e6f2c2ceadc2c15aababd695d727a9acc94 (diff) |
packet lib: sctp: reduce computation
Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r-- | ryu/lib/packet/sctp.py | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/ryu/lib/packet/sctp.py b/ryu/lib/packet/sctp.py index e935c63a..258dd187 100644 --- a/ryu/lib/packet/sctp.py +++ b/ryu/lib/packet/sctp.py @@ -1139,8 +1139,9 @@ class cause(stringify.StringifyMixin): def __len__(self): length = self.length - if length % 4: - length += 4 - length % 4 + mod = length % 4 + if mod: + length += 4 - mod return length @@ -1166,9 +1167,9 @@ class cause_with_value(cause): self._PACK_STR, self.cause_code(), self.length)) if self.value: buf.extend(self.value) - if len(buf) % 4: - padsize = 4 - len(buf) % 4 - buf.extend(bytearray(padsize)) + mod = len(buf) % 4 + if mod: + buf.extend(bytearray(4 - mod)) return str(buf) @@ -1269,9 +1270,9 @@ class cause_missing_param(cause): self._PACK_STR, self.cause_code(), self.length, self.num)) for one in self.types: buf.extend(struct.pack('!H', one)) - if len(buf) % 4: - padsize = 4 - len(buf) % 4 - buf.extend(bytearray(padsize)) + mod = len(buf) % 4 + if mod: + buf.extend(bytearray(4 - mod)) return str(buf) @@ -1398,9 +1399,9 @@ class cause_unresolvable_addr(cause_with_value): self._PACK_STR, self.cause_code(), self.length)) if self.value: buf.extend(self.value.serialize()) - if len(buf) % 4: - padsize = 4 - len(buf) % 4 - buf.extend(bytearray(padsize)) + mod = len(buf) % 4 + if mod: + buf.extend(bytearray(4 - mod)) return str(buf) @@ -1633,9 +1634,9 @@ class cause_restart_with_new_addr(cause_with_value): self._PACK_STR, self.cause_code(), self.length)) for one in self.value: buf.extend(one.serialize()) - if len(buf) % 4: - padsize = 4 - len(buf) % 4 - buf.extend(bytearray(padsize)) + mod = len(buf) % 4 + if mod: + buf.extend(bytearray(4 - mod)) return str(buf) @@ -1729,15 +1730,16 @@ class param(stringify.StringifyMixin): self._PACK_STR, self.param_type(), self.length)) if self.value: buf.extend(self.value) - if len(buf) % 4: - padsize = 4 - len(buf) % 4 - buf.extend(bytearray(padsize)) + mod = len(buf) % 4 + if mod: + buf.extend(bytearray(4 - mod)) return str(buf) def __len__(self): length = self.length - if length % 4: - length += 4 - length % 4 + mod = length % 4 + if mod: + length += 4 - mod return length @@ -1976,9 +1978,9 @@ class param_supported_addr(param): self._PACK_STR, self.param_type(), self.length)) for one in self.value: buf.extend(struct.pack(param_supported_addr._VALUE_STR, one)) - if len(buf) % 4: - padsize = 4 - len(buf) % 4 - buf.extend(bytearray(padsize)) + mod = len(buf) % 4 + if mod: + buf.extend(bytearray(4 - mod)) return str(buf) |