MCPcopy Create free account
hub / github.com/chronoxor/FastBinaryEncoding / get_fields

Method get_fields

projects/Python/proto/test.py:12515–12540  ·  view source on GitHub ↗
(self, fbe_value, fbe_struct_size)

Source from the content-addressed store, hash-verified

12513
12514 # Get the struct fields values
12515 def get_fields(self, fbe_value, fbe_struct_size):
12516 fbe_current_size = 4 + 4
12517
12518 if (fbe_current_size + self.f1.fbe_size) <= fbe_struct_size:
12519 self.f1.get(fbe_value.f1)
12520 else:
12521 fbe_value.f1.clear()
12522 fbe_current_size += self.f1.fbe_size
12523
12524 if (fbe_current_size + self.f2.fbe_size) <= fbe_struct_size:
12525 self.f2.get(fbe_value.f2)
12526 else:
12527 fbe_value.f2.clear()
12528 fbe_current_size += self.f2.fbe_size
12529
12530 if (fbe_current_size + self.f3.fbe_size) <= fbe_struct_size:
12531 self.f3.get(fbe_value.f3)
12532 else:
12533 fbe_value.f3.clear()
12534 fbe_current_size += self.f3.fbe_size
12535
12536 if (fbe_current_size + self.f4.fbe_size) <= fbe_struct_size:
12537 self.f4.get(fbe_value.f4)
12538 else:
12539 fbe_value.f4.clear()
12540 fbe_current_size += self.f4.fbe_size
12541
12542 # Set the struct value (begin phase)
12543 def set_begin(self):

Callers 5

getMethod · 0.95
get_fieldsMethod · 0.45
get_fieldsMethod · 0.45
get_fieldsMethod · 0.45
get_fieldsMethod · 0.45

Calls 2

clearMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected