MCPcopy
hub / github.com/knownsec/pocsuite3 / decode

Method decode

pocsuite3/lib/helper/java/serialization.py:414–430  ·  view source on GitHub ↗
(self, io)

Source from the content-addressed store, hash-verified

412 self.super_class = None
413
414 def decode(self, io):
415 utf = Utf(self.stream)
416 self.class_name = utf.decode(io)
417 self.serial_version = self.decode_serial_version(io)
418 if self.stream:
419 self.stream.add_reference(self)
420 self.flags = self.decode_flags(io)
421 field_length = self.decode_fields_length(io)
422 for i in range(0, field_length):
423 temp_field = Field(self.stream)
424 field = temp_field.decode(io)
425 self.fields.append(field)
426 annotation = Annotation(self.stream)
427 super_class = ClassDesc(self.stream)
428 self.class_annotation = annotation.decode(io)
429 self.super_class = super_class.decode(io)
430 return self
431
432 def encode(self):
433 if self.class_name.__class__ is not Utf \

Callers 1

decode_contentFunction · 0.95

Calls 12

decodeMethod · 0.95
decode_serial_versionMethod · 0.95
decode_flagsMethod · 0.95
decode_fields_lengthMethod · 0.95
decodeMethod · 0.95
decodeMethod · 0.95
decodeMethod · 0.95
UtfClass · 0.85
FieldClass · 0.85
AnnotationClass · 0.85
ClassDescClass · 0.85
add_referenceMethod · 0.80

Tested by

no test coverage detected