File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change 15
15
class CodeStream (object ):
16
16
stream = None
17
17
depth_processed = None
18
- _len = None
19
- _value = None
18
+ _length_cache = None
19
+ _raw_code_bytes = None
20
20
21
21
logger = logging .getLogger ('eth.vm.CodeStream' )
22
22
23
23
def __init__ (self , code_bytes : bytes ) -> None :
24
24
validate_is_bytes (code_bytes , title = "CodeStream bytes" )
25
25
self .stream = io .BytesIO (code_bytes )
26
- self ._value = code_bytes
27
- self ._len = len (code_bytes )
26
+ self ._raw_code_bytes = code_bytes
27
+ self ._length_cache = len (code_bytes )
28
28
self .invalid_positions = set () # type: Set[int]
29
29
self .depth_processed = 0
30
30
31
31
def read (self , size : int ) -> bytes :
32
32
return self .stream .read (size )
33
33
34
34
def __len__ (self ) -> int :
35
- return self ._len
35
+ return self ._length_cache
36
36
37
37
def __iter__ (self ) -> 'CodeStream' :
38
38
return self
@@ -41,7 +41,7 @@ def __next__(self) -> int:
41
41
return self .next ()
42
42
43
43
def __getitem__ (self , i : int ) -> int :
44
- return self ._value [i ]
44
+ return self ._raw_code_bytes [i ]
45
45
46
46
def next (self ) -> int :
47
47
next_opcode_as_byte = self .read (1 )
You can’t perform that action at this time.
0 commit comments