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

Class FieldModelFlagsSimple

projects/Python/proto/test.py:408–433  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

406
407# Fast Binary Encoding FlagsSimple field model
408class FieldModelFlagsSimple(fbe.FieldModel):
409 def __init__(self, buffer, offset):
410 super().__init__(buffer, offset)
411
412 # Get the field size
413 @property
414 def fbe_size(self):
415 return 4
416
417 # Get the value
418 def get(self, defaults=None):
419 if defaults is None:
420 defaults = FlagsSimple()
421
422 if (self._buffer.offset + self.fbe_offset + self.fbe_size) > self._buffer.size:
423 return defaults
424
425 return FlagsSimple(self.read_int32(self.fbe_offset))
426
427 # Set the value
428 def set(self, value):
429 assert ((self._buffer.offset + self.fbe_offset + self.fbe_size) <= self._buffer.size), "Model is broken!"
430 if (self._buffer.offset + self.fbe_offset + self.fbe_size) > self._buffer.size:
431 return
432
433 self.write_int32(self.fbe_offset, value)
434
435
436# Fast Binary Encoding FlagsSimple final model

Callers 7

__init__Method · 0.70
__init__Method · 0.70
__init__Method · 0.70
__init__Method · 0.70
__init__Method · 0.70
__init__Method · 0.70
__init__Method · 0.70

Calls

no outgoing calls

Tested by 7

__init__Method · 0.56
__init__Method · 0.56
__init__Method · 0.56
__init__Method · 0.56
__init__Method · 0.56
__init__Method · 0.56
__init__Method · 0.56