We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 59f3bd3 commit b61a813Copy full SHA for b61a813
javaobj.py
@@ -447,6 +447,7 @@ def __init__(self, stream):
447
self.TC_CLASSDESC: self.do_classdesc,
448
self.TC_OBJECT: self.do_object,
449
self.TC_STRING: self.do_string,
450
+ self.TC_LONGSTRING: self.do_string_long,
451
self.TC_ARRAY: self.do_array,
452
self.TC_CLASS: self.do_class,
453
self.TC_BLOCKDATA: self.do_blockdata,
@@ -824,7 +825,20 @@ def do_string(self, parent=None, ident=0):
824
825
"""
826
log_debug("[string]", ident)
827
ba = self._readString()
- self._add_reference(ba)
828
+ self._add_reference(ba, ident)
829
+ return ba
830
+
831
+ def do_string_long(self, parent=None, ident=0):
832
+ """
833
+ Handles a TC_LONGSTRING opcode
834
835
+ :param parent:
836
+ :param ident: Log indentation level
837
+ :return: A string
838
839
+ log_debug("[long string]", ident)
840
+ ba = self._readString("Q")
841
842
return ba
843
844
def do_array(self, parent=None, ident=0):
0 commit comments